如何在Jenkins Groovy管道中调用Ant

use*_*011 4 ant groovy jenkins hybris jenkins-pipeline

我创建了一个Jenkins管道工作.在这项工作中,我想使用Ant进行构建.我在Manage **Jenkins > Global Tool Configuration**as中配置了Ant变量Ant1.9.1= D:\path_to_hybris\hybris\bin\platform\apache-ant-1.9.1.

在自由式jenkins Job中,我知道build.xml位置可以在下面的屏幕截图中指定: 在此输入图像描述

但是我无法理解如何在此之后指定ant groovy脚本,特别是在哪里可以提到build.xml文件的路径:

def antHome = tool 'Ant1.9.1'
????
????
Run Code Online (Sandbox Code Playgroud)

Kha*_*uda 8

您可以在 Jenkins 的管道 groovy 脚本中使用 ant 包装器。

withAnt(installation: 'LocalAnt') {
// some block
   sh "ant build"
//for windows 
   bat "ant build"
}
Run Code Online (Sandbox Code Playgroud)

记得在Jenkins“全局工具配置”中配置ant工具同名“LocalAnt”。


use*_*510 6

你可以试试这个:

def antVersion = 'Ant1.9.1'
withEnv( ["ANT_HOME=${tool antVersion}"] ) {
    sh '$ANT_HOME/bin/ant target1 target2'
}
Run Code Online (Sandbox Code Playgroud)

在Windows下,这看起来像这样(我没有测试它):

def antVersion = 'Ant1.9.1'
withEnv( ["ANT_HOME=${tool antVersion}"] ) {
    bat '%ANT_HOME%/bin/ant.bat target1 target2'
}
Run Code Online (Sandbox Code Playgroud)

这假设您在Jenkins中配置了名为"Ant1.9.1"的Ant.