Jenkinsfile的分支

时间:2018-04-17 13:23:25

标签: jenkins jenkins-pipeline

我使用常规(非多分支)管道作业从存储库获取Jenkinsfile。我想在我的脚本中签出相同的分支。目前我可以使用作业名称作为分支名称: checkout(scm: [$class: 'GitSCM', branches: [[name: env.JOB_BASE_NAME]], ...)

但它并不总是方便,它仍然是2个应该更改的地方 - 工作名称和分支名称容易出错。我只找到了open issue和使用multibranch管道的建议,这在我的案例中是过度的。

有没有办法访问用于结帐Jenkinsfile的分支名称?

1 个答案:

答案 0 :(得分:0)

如果我做对了,你需要做的就是让作业成为参数并在结帐步骤中传递该参数:

checkout changelog: false, poll: false, scm: [$class: 'GitSCM', branches: [[name: "${env.PARAM}"

此处PARAM是您在构建配置中添加的参数的名称。