我最近开始用几个阶段编写一个Jenkins声明管道(在CVS中的Jenkins文件)。
我想知道是否有办法只定义Ant一次,然后在所有阶段重复使用相同的命令。
而不是重复击球“%ANT_HOME%/ bin / ant.bat the_ant_target_to_run”,我宁愿这样做:ant clean compile
pipeline {
agent any
stages {
stage("Build") {
steps {
echo "Building application..."
bat "%ANT_HOME%/bin/ant.bat clean compile"
}
}
stage("Unit Tests") {
steps {
echo "Unit tests (JUnit)..."
echo "Mutation tests (pitest)..."
bat "%ANT_HOME%/bin/ant.bat run-unit-tests"
bat "%ANT_HOME%/bin/ant.bat run-mutation-tests"
}
}
stage("Functional Test") {
steps {
echo "Selenium tests..."
}
}
stage("Performance Test") {
steps {
echo "JMeter tests..."
}
}
stage("Quality Analysis") {
steps {
echo "Running SonarQube..."
bat "%ANT_HOME%/bin/ant.bat run-sonarqube-analysis"
}
}
stage("Security Assessment") {
steps {
echo "Pen testing..."
}
}
stage("Approval") {
steps {
input "Is the build OK?"
}
}
stage("Deploy") {
steps {
echo "Deploying to JBoss 7.2..."
}
}
}
post {
always {
junit '/test/reports/*.xml'
}
}
}
答案 0 :(得分:1)
您可以转到管理Jenkins部分,然后转到全局工具配置
你可以添加ant安装。
然后在管道中添加以下行: antHome =工具' ANT' - 你在配置中给你的蚂蚁的名字。
之后你可以将它用作参数
主页帮助