提交作业时,如何将环境变量传递给Jenkins远程API?

问题描述 投票:0回答:1

我有一个声明式的管道作业(这个是 多分支流水线作业,使用 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来实现?

jenkins jenkins-pipeline jenkins-cli jenkins-api
1个回答
0
投票

为了传递给定环境变量的值,你需要通过选择 "This build is parameterized "来定义与环境变量名称完全相同的参数。

你可以参考 参数化构建

© www.soinside.com 2019 - 2024. All rights reserved.