提交作业时如何将环境变量传递给Jenkins Remote API

时间:2020-06-05 05:42:03

标签: jenkins jenkins-pipeline jenkins-cli jenkins-api

我有一个声明性管道作业(这是使用Jenkinsfile not 多分支管道作业),但没有参数,但某些阶段是基于环境变量中的值而定的:

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 Remote API做到这一点?

1 个答案:

答案 0 :(得分:0)

要传递给定环境变量的值,您需要通过选择“此构建已参数化”,为您的工作定义与环境变量名称完全相同的参数。

您可以参考Parameterized Build

相关问题