鉴于我使用管道插件+所有github插件都安装在jenkins中,我很难检查当前在管道脚本中触发作业的pull请求,如下所示:
#!groovy
node('master') {
stage 'Checkout'
checkout changelog: true, poll: true, scm: [$class: 'GitSCM', branches: [[name: "origin/????"]], doGenerateSubmoduleConfigurations: false, submoduleCfg: [], userRemoteConfigs: [[name: 'origin', url: 'git@github.com/project.git', credentialsId: 'github-id']]]
}
但是我找不到任何方法从任何env变量获取当前的pull请求分支,也许它不是那种方法来检查触发的分支?
答案 0 :(得分:3)
使用
checkout scm
这不仅仅是一种句法简化;它确保签出的存储库修订版本与Jenkinsfile
本身完全相同。