我有一个声明式的管道作业(这个是 不 多分支流水线作业,使用 Jenkinsfile
)没有参数,但有些阶段是基于环境变量的值的条件。
stage('deploy-release') {
when {
environment name: 'GIT_BRANCH', value: 'master'
}
steps {
sh "mvn deploy:deploy-file -B -DpomFile=pom.xml -Dfile=target/example.jar -DrepositoryId=maven-releases -Durl=${NEXUS_URL}/repository/maven-releases/"
}
}
我想从外部系统触发作业,但我需要传递给环境变量的正确值。有没有什么方法可以通过Jenkins远程API来实现?
为了传递给定环境变量的值,你需要通过选择 "This build is parameterized "来定义与环境变量名称完全相同的参数。
你可以参考 参数化构建