gpt4 book ai didi

ant - Jenkins构建错误-无法运行程序 "ant"

转载 作者:行者123 更新时间:2023-12-04 05:30:29 25 4
gpt4 key购买 nike

我设置了build.xml来运行一个项目来执行 Selenium 测试用例。我有Mac电脑,可以从终端运行ant。但是,当我尝试从jenkins运行时,出现以下错误。我在 Jenkins (Jenkins)的配置中指定了Ant home
/usr/local/Cellar/ant/1.9.4/libexec
我用自制软件安装ANT
FATAL: command execution failed.Maybe you need to configure the job to choose one of your Ant installations?
java.io.IOException: Cannot run program "ant" (in directory "/Users/Shared/Jenkins/Home/workspace/BaublebarTest"): error=2, No such file or directory
at java.lang.ProcessBuilder.processException(ProcessBuilder.java:478)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:457)
at hudson.Proc$LocalProc.<init>(Proc.java:244)
at hudson.Proc$LocalProc.<init>(Proc.java:216)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:802)
at hudson.Launcher$ProcStarter.start(Launcher.java:380)
at hudson.Launcher$ProcStarter.join(Launcher.java:387)
at hudson.tasks.Ant.perform(Ant.java:217)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:770)
at hudson.model.Build$BuildExecution.build(Build.java:199)
at hudson.model.Build$BuildExecution.doRun(Build.java:160)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:533)
at hudson.model.Run.execute(Run.java:1754)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:89)
at hudson.model.Executor.run(Executor.java:240)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.
在此处输入代码forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:53)
at java.lang.ProcessImpl.start(ProcessImpl.java:91)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 15 more
Build step 'Invoke Ant' marked build as failure
Finished: FAILURE

最佳答案

一,正确的方法

Jenkins将安装Ant(以及其他适用于您的工具)。在全局配置(管理Jenkins)上,通过选择版本和源来配置Ant安装。

然后,当您运行Ant构建步骤时,可以选择一个版本,即default或刚配置的版本。执行构建后,Jenkins将为您下载,安装和配置该特定版本(Jenkins中的仅为),而不会影响操作系统的其余部分。安装只需要在每个节点上进行一次,然后很快。
default
当您尚未将配置为要使用的正确版本时,该default版本是Jenkins使用的后备版本。它只是通过从当前工作目录执行ant来尝试使用命令行上可用的任何内容。

您说过,只要在命令行上键入ant即可使用,但您必须意识到Jenkins是在jenkins用户而不是登录用户下运行的,并且ANT_HOME和正确的Ant路径之类的东西可能是专门为您配置的用户。

因此,要解决您的问题,请使用Jenkins的正确方法进行工具安装,或者为jenkins用户在OS级别上正确配置该工具。

您可以通过输入以下内容开始:sudo su jenkinsant并从jenkins用户中查看是否可行

关于ant - Jenkins构建错误-无法运行程序 "ant",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26409543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com