Jenkins Pipeline checkout没有建立PR提交

时间:2017-01-12 20:24:33

标签: git jenkins continuous-integration jenkins-pipeline git-checkout

我们正在使用github的集成商工作流程。我正在从一个离开团队的开发中接管部分设置的Jenkins Pipeline构建。目前,每当我们针对主仓库创建PR时,Jenkins将触发项目中包含的Jenkinsfile中定义的构建。然而,不是在PR中构建提交Jenkins构建了master中的所有东西。我连接到Jenkins主机并导航到它为PR创建工作区的目录。 git log只显示已经合并到repo的提交。我确认PR中的更改未反映在构建作业的工作空间中的当前文件中。我认为结帐步骤定义不正确,但我不确定哪些组件不正确/缺失。

    stage('checkout') {
        checkout([$class: 'GitSCM',
                  branches: [[name: '*/master']],
                  doGenerateSubmoduleConfigurations: false,
                  extensions: [[$class: 'WipeWorkspace']],
                  submoduleCfg: [],
                  userRemoteConfigs: [[credentialsId: 'GithubCredentiuals',
                                       url: 'https://github-myrepo']]])
    }

更新:构建配置包括github组织,以及checkout配置引用的凭据,以及Pipline Jenkinsfile项目识别器。我不知道这个屏幕上还有哪些相关项目。

1 个答案:

答案 0 :(得分:1)

您正在硬编码您的分支以掌握上面的代码段。只需checkout scm,或者如果您知道需要进行调整,请先修改该行上的scm变量。