Jenkins Pipeline 结帐不构建 PR 提交
Jenkins Pipeline checkout not building PR commits
我们在 github 中使用集成器工作流程。我正在从离开团队的开发人员那里接管部分设置的 Jenkins Pipeline 构建。目前,每当我们针对主存储库创建 PR 时,Jenkins 都会触发项目中包含的 Jenkinsfile 中定义的构建。但是,Jenkins 不是在 PR 中构建提交,而是构建 master 中的任何内容。我连接到 Jenkins 主机并导航到它为 PR 创建工作区的目录。 git 日志只显示已经合并到仓库的提交。我验证了 PR 中的更改未反映在构建作业的工作区中的当前文件中。我认为结帐步骤定义不正确,但我不确定哪些组件是 incorrect/missing。
stage('checkout') {
checkout([$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'WipeWorkspace']],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'GithubCredentiuals',
url: 'https://github-myrepo']]])
}
更新:构建配置包括一个 github 组织,以及结帐配置引用的凭据,以及一个 Pipline Jenkinsfile 项目识别器。我不知道与此屏幕相关的其他项目。
您正在硬编码您的分支以在上面的代码段中掌握。只尝试 checkout scm
,或者如果您知道需要对其进行调整,请修改之前行中的 scm
变量。
我们在 github 中使用集成器工作流程。我正在从离开团队的开发人员那里接管部分设置的 Jenkins Pipeline 构建。目前,每当我们针对主存储库创建 PR 时,Jenkins 都会触发项目中包含的 Jenkinsfile 中定义的构建。但是,Jenkins 不是在 PR 中构建提交,而是构建 master 中的任何内容。我连接到 Jenkins 主机并导航到它为 PR 创建工作区的目录。 git 日志只显示已经合并到仓库的提交。我验证了 PR 中的更改未反映在构建作业的工作区中的当前文件中。我认为结帐步骤定义不正确,但我不确定哪些组件是 incorrect/missing。
stage('checkout') {
checkout([$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'WipeWorkspace']],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'GithubCredentiuals',
url: 'https://github-myrepo']]])
}
更新:构建配置包括一个 github 组织,以及结帐配置引用的凭据,以及一个 Pipline Jenkinsfile 项目识别器。我不知道与此屏幕相关的其他项目。
您正在硬编码您的分支以在上面的代码段中掌握。只尝试 checkout scm
,或者如果您知道需要对其进行调整,请修改之前行中的 scm
变量。