githubでインテグレータワークフローを使用しています。私は部分的にセットアップされたJenkins Pipelineを、チームを離れた開発者から引き継いでいます。現在、マスターレポに対してPRを作成するたびに、Jenkinsはプロジェクトに含まれるJenkinsfileで定義されているビルドをトリガーします。しかし、PRでコミットを構築するのではなく、Jenkinsはマスターにあるものを構築します。私はJenkinsホストに接続し、PR用のワークスペースを作成していたディレクトリに移動しました。 git logは、すでにリポジトリにマージされたコミットのみを表示します。 PRの変更がビルドジョブのワークスペースの現在のファイルに反映されていないことを確認しました。私はチェックアウトのステップが間違って定義されていると信じていますが、どのコンポーネントが間違っているか不明であるかはわかりません。ジェンキンスパイプラインチェックアウトビルドPRコミット
stage('checkout') {
checkout([$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'WipeWorkspace']],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'GithubCredentiuals',
url: 'https://github-myrepo']]])
}
更新:ビルド設定はgithubの組織だけでなく、チェックアウトの設定で参照される資格証明書、およびPipline Jenkinsfileプロジェクト認識を含んでいます。私は他のどの項目がこの画面から関連しているのか分かりません。