web-dev-qa-db-ja.com

Jenkinsfileでgithubプルリクエストビルドを設定するにはどうすればよいですか?

だから、私はかなり以前からJenkinsを使用しています。 Github Pull Request Builderプラグインを使用して多数のプロジェクトをセットアップし、誰かがプルリクエストを開くたびにテストを実行し、プルリクエストが実際にマスターにマージされるたびに他のジョブ(ビルド、プッシュ、デプロイなど)をトリガーします。

それで、Jenkinsfile、組織フォルダー、またはマルチブランチビルド契約でこれを設定する方法はありますか?

17
Paul Becotte

github-organization-folder プラグインと multi-branch plugin プラグインの組み合わせは、まさにこの素晴らしい機能を提供します:組織全体をスキャンします(オプションでレポ/ブランチ名)Jenkinsfilesの場合、ジョブを自動的に追加します。これは、プルリクエストでも発生します。

PRが閉じられると、自動的にジョブが削除されます。

任意のコードの実行を避けるために、組織メンバーはジョブの構築をトリガーする必要があります(GPRBプラグインと同じ)。フレーズはJenkins System設定で設定できます。
編集:JenkinsのAdvancedセクションの下に、作成するPRのタイプに関するオプションがあります。フォークPRを構築する場合、事前に検査せずにコードの実行を妨げる方法はありません。


例、これがどのように見えるか:

PR on Github


PR in Jenkins

21
StephenKing