Jenkins管道构建github pull请求

时间:2016-07-05 08:41:32

标签: git github jenkins groovy jenkins-pipeline

鉴于我使用管道插件+所有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请求分支,也许它不是那种方法来检查触发的分支?

1 个答案:

答案 0 :(得分:3)

使用

checkout scm

这不仅仅是一种句法简化;它确保签出的存储库修订版本与Jenkinsfile本身完全相同。