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

时间:2014-03-11 21:47:47

标签: linux windows ant jenkins jenkins-plugins

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

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

我创建了一个Windows VM并设法使用doc provided in the jenkins wiki在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"

虽然它在结账后因错误消息msg FATAL: Cannot find executable from the chosen Ant installation

而崩溃

2 个答案:

答案 0 :(得分:1)

问题是路径和ANT_HOME未在Windows节点上正确配置。要解决此问题,请在Windows中转到"My Computer" > "Properties" > "Advanced" > "Environment Variables"并定义ANT_HOME

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

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

答案 1 :(得分:1)

我发现需要在节点配置中完成设置才能正确选择ant,java等。正确配置这些设置后,我的构建版本在奴隶上运行良好。

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]