1

次のgithubプラグインを備えたJenkinsサーバーがあります。

  • github-api
  • ギットハブ
  • github-プルリクエスト

(PR から) マージ後にビルドをトリガーしたい。これは、PR をビルドするときに実行しないビルド チェーンがいくつかあるため、マージ後に新しい展開パッケージを作成する必要があるためです。

エンタープライズ github には、webhook 用の (通常の github と同じ) インターフェイスがないようです。github プラグイン (webhook) がリッスンするイベントを定義できないようです。 ' イベント。これは別の場所で行われているのですか、それともエンタープライズ バージョンの制限ですか?

アップデート

github プラグインは現在動作していますが、チェックボックスをオンにすると、プッシュごとにビルドされます。このディスカッションhttps://groups.google.com/forum/#!topic/jenkinsci-users/gew5gWVDxw8は、git scm と github プラグインを一緒に使用できるようにする必要があることを示唆しています。Github プラグインは変更を登録し、scm プラグインはサーバーをポーリングして、この変更が監視対象のブランチにあったかどうかを判断します。この提案も試しましたマスターへのプッシュでgitトリガーを使用してJenkins CIを作成するにはどうすればよいですか?

これを構成しようとすると、ブランチが構築されません!

4

1 に答える 1

0

少なくとも私にとっては、あなたの質問から、あなたが実際に何を望んでいるのかが正確にはわかりません。特定のブランチの github に新しいコミットがある場合にのみ、ビルドをトリガーしたいようです。

探しているものがこれだけの場合は、Webhook (Jenkins (Github Plugin)) をセットアップするだけです。

Jenkins ジョブでは、追跡しているブランチ (ビルドするブランチ) を指定するだけです。

github のフックを jenkins に正しくセットアップすると仮定すると、これにより、github エンタープライズでのコミットごとにビルド ジョブがトリガーされるはずです。

フックが機能していないように見える場合: github サーバーが実際に jenkins サーバーに送信するかどうか、および何を送信するかを確認するに、github の webhook の jenkins サーバーへの URL を requestb.in のようなものに一時的に置き換えることができます(これにより、 github のフック ペイロードを調べます)

于 2014-08-22T22:53:04.030 に答える