繁体   English   中英

Jenkins:Windows slave,linux master,如何正确配置(ant)构建工具?

[英]Jenkins: Windows slave, linux master, how to configure (ant) build tools properly?

我有一个在centos / linux上运行的jenkins 1.5XX主节点,用maven和ant构建java东西。 它很长时间都很完美。

现在我想添加一个Windows slave来构建C ++ windows程序和东西。 它们之前是在一个单独的jenkins服务器上构建的,但它已经死了,我丢失了一切。

我创建了一个Windows VM,并设法使用jenkins wiki中提供doc在vm上设置一个从节点。 节点/ jenkins Windows服务工作。

我创建了一个在Windows slave上运行的Job,并通过config将它绑定到slave。 它工作,因为我看到Building remotely on bld2-windows in workspace C:\\Software\\Jenkins\\workspace\\mgmt

我的Ant安装在全局属性中定义,并且在linux节点上正在工作和存在。

在Windows节点配置中,我为Ant安装定义了“工具位置”,并在Windows xp服务器上定位了有效的Ant安装:“Home = C:\\ Software \\ Liberty \\ ant”

虽然,它在结帐后崩溃并出现错误消息: FATAL: Cannot find executable from the chosen Ant installation

问题是在Windows节点上没有正确配置路径和ANT_HOME 为了解决这个问题,在Windows中,转到"My Computer" > "Properties" > "Advanced" > "Environment Variables"并定义ANT_HOME

要在Windows上测试ant安装,我建议你打开一个cmd提示符并输入ant.bat如果它打开了ant,你很好。

在jenkins节点设置中,无需定义任何工具位置或覆盖任何内容。 只需在作业配置中使用ant default。

我发现需要在节点配置中完成设置才能正确获取ant,java等。正确配置这些设置后,我的构建在slave上运行正常。

host:8080/computer/[NODENAME]/configure

节点属性:

  • 键值对列表

     name: ANT_HOME value: [Path to ant root] name: JAVA_HOME value: [Path to java (jdk) root] name:PATH value:%PATH%;[Path to ant root]\\bin 
  • 工具位置

     Name:(Ant) 1.9.4 Home:[Path to ant root] Name:(JDK) 1.7.0_25 Home:[Path to java (jdk) root] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM