0

私の Jenkins ジョブが、私の github リポジトリ内の各ブランチへのコミットによってトリガーされるようにしたいと考えています。

このペイロード URL を持つ Jenkins へのこの webhook を含む GitHub リポジトリがあります。 http://<my-jenkins-ip>:8080/github-webhook/

ペイロード配信ステータスは 200 OK です。

私の Jenkins サーバーには、次のように宣言されたパイプライン ジョブがあります。

pipeline {
    agent  {
        label 'master'
    }
  
    stages {
        stage('scm') {
            steps {
                 dir("$WORKSPACE/azure-voting-app-redis") {
                     git  'https://github.com/einavle/azure-voting-app-redis'
                 }
            }
        }
}

ジョブ「ビルド トリガー セクション」で、「GITScm ポーリングの GitHub フック トリガー」をチェックしています。

Github リポジトリのいずれかのブランチにコミットするたびにジョブがトリガーされることを期待しています。ただし、実際の動作は、マスター ブランチへのコミットによってのみジョブがトリガーされることです。

私は尋ねている:

  1. ブランチへのコミットによってジョブがトリガーされるように設定するにはどうすればよいですか?
  2. (ジョブをトリガーした) 最後のコミットのブランチ名を取得するにはどうすればよいですか?
4

1 に答える 1

0

1の答えは次のとおりです。git 'https://github.com/einavle/azure-voting-app-redis' 使用する代わりに: git branch: '**', url: 'https://github.com/einavle/azure-voting-app-redis'

2の答えはgit rev-parse --abbrev-ref HEAD、トリガーブランチ名を取るために使用することです

于 2021-05-18T13:05:55.583 に答える