我们正在使用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项目识别器。我不知道这个屏幕上还有哪些相关项目。
答案 0 :(得分:1)
您正在硬编码您的分支以掌握上面的代码段。只需checkout scm
,或者如果您知道需要进行调整,请先修改该行上的scm
变量。