当前位置: 首页 > 知识库问答 >
问题:

Jenkins无法在MAC从机中调用ANT

舒飞捷
2023-03-14

当我从jenkins运行作业时,它没有调用ant,并以以下错误失败。请澄清。

Building remotely on QAXXX in workspace /Users/uselvvi/jenkins/workspace/QG_LOCALIZATION_STAGING
Cleaning up /Users/uselvvi/jenkins/workspace/QG_LOCALIZATION_STAGING/.
Updating https://<SVNRepo>/SVN at revision '2014-03-24T15:55:41.180 -0500'
At revision 1196
no change for  https://<SVNRepo>/SVN since the previous build
[QG_LOCALIZATION_STAGING] $ ant -DLOCALE=en_US -DBROWSER=IE -DENVIRONMENT=QA1 -DSUITE=STAGING RunTestNGSuite
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/uselvvi/jenkins/workspace/QG_LOCALIZATION_STAGING"): error=2, No such file or directory
  at java.lang.ProcessBuilder.start(ProcessBuilder.java:1042)
  at hudson.Proc$LocalProc.<init>(Proc.java:244)
  at hudson.Proc$LocalProc.<init>(Proc.java:216)
  at hudson.Launcher$LocalLauncher.launch(Launcher.java:773)
  at hudson.Launcher$ProcStarter.start(Launcher.java:353)
  at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:998)
  at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:965)
  at hudson.remoting.UserRequest.perform(UserRequest.java:118)
  at hudson.remoting.UserRequest.perform(UserRequest.java:48)
  at hudson.remoting.Request$2.run(Request.java:328)
  at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
  at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  at hudson.remoting.Engine$1$1.run(Engine.java:63)
  at java.lang.Thread.run(Thread.java:744)
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:185)
  at java.lang.ProcessImpl.start(ProcessImpl.java:134)
  at java.lang.ProcessBuilder.start(ProcessBuilder.java:1023)
  ... 15 more
Build step 'Invoke Ant' marked build as failure
Archiving artifacts
Finished: FAILURE

编辑:我正在使用“Invoke Ant”。同样的设置在windows slave中运行良好。

共有1个答案

洪俊捷
2023-03-14

好吧,这是我必须做的…

即使在确保路径ANT_HOME设置正确之后,我也无法使默认的ANT与Jenkins一起工作。我想使用'Invoke Ant'。但是,'execute shell'方法会在从机中成功调用默认的Ant。

然后,我不得不使用Jenkins中的“install Automatic”选项下载并在MAC从机中安装Ant,以运行目标。现在很好用。

 类似资料:
  • 问题内容: Jenkins master正在Windows上运行。我已经使用java webstart将MAC连接为jenkins从属服务器。我已经在从站(MAC)中安装了ANT,并相应地更新了PATH。我能够在从属计算机中本地运行ant程序。 当我从詹金斯(Jenkins)运行作业时,它没有调用蚂蚁,并且失败并出现以下错误。请澄清。 编辑:我正在使用“调用ANT”。在Windows从站中,相同的

  • 问题内容: 我正在尝试使用python中的硒来使用javascript抓取一些动态页面。但是,在pypi页面(http://pypi.python.org/pypi/selenium)上遵循硒的说明后,我无法调用firefox。我在AWS ubuntu 12.04上安装了firefox。我收到的错误消息是: 我确实在网上搜索,发现其他人也遇到了这个问题(https://groups.google.

  • 问题内容: 我正在尝试使用python中的selenium来使用javascript抓取一些动态页面。但是,在pypi页面(http://pypi.python.org/pypi/selenium)上遵循selenium的说明后,我无法调用firefox。我在AWS ubuntu 12.04上安装了firefox。我收到的错误消息是: 我确实在网上搜索,发现其他人也遇到了这个问题(https://

  • null 线索: 偶尔Windows7“詹金斯从代理”会显示“已连接”。 但是,Jenkins master将节点显示为未连接。 使用以下方式安装: 它在经营一个/家/詹金斯/詹金斯。 我在/詹金斯/日志/奴隶/中找不到有用的线索 我在主服务器和从服务器上都绑定了禁用Centos和防火墙 sudo docker Logs-F jenkins 显示一个JNLP4连接错误,说明根不可写。 我的问题听起

  • 我正在尝试使用python中的selenium来使用javascript刮取一些动态页面。但是,在我遵循pypi页面上的selenium指令之后,我无法调用firefox(http://pypi.python.org/pypi/selenium).我在AWS ubuntu 12.04上安装了firefox。我收到的错误消息是: 我在网上搜索了一下,发现这个问题发生在其他人身上(https://gr

  • 我在Unix系统(OEL)上安装了一个Jenkins master。我配置了两个通过SSH启动的Unix从机(也是OEL)。从属程序永远不会启动,主程序的GUI中也不会报告错误(根本没有输出,只是一个旋转的球): 我在文件中看到的唯一警告是: 主服务器上的JDK版本是: 从服务器上的Java版本: 看起来Jenkins没有启动任何SSH连接。 将Jenkins升级到1.607版本后,在尝试启动从机