0

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プロジェクト認識を含んでいます。私は他のどの項目がこの画面から関連しているのか分かりません。

答えて

0

上記のスニペットでブランチをマスターにハードコーディングしています。ちょうどcheckout scmを試してください。または、それを微調整する必要があることが分かっている場合は、以前に行の変数scmを変更してください。

関連する問題