11

問題 :

github を構成するための CI セットアップに取り組んでいます。github でコード コミットを使用してビルドをトリガーするための Jenkins Web フックです。以下は、現在の構成の詳細です

  • 私の Jenkins は AWS プライベートサブネット内にあります
  • プラグインがあります: API URL、ユーザー名、OAuth トークンで構成された「GitHub Web フック」、テスト資格情報で成功メッセージが表示されます。
  • 「ビルドトリガー」で「変更がGitHubにプッシュされたときにビルド」を選択しました

Jenkins のジョブは、手動ビルドで完全に機能します。ただし、コードのコミットが github で行われると、機能しません (自動ビルド トリガー)。

ヘルプが必要:

  1. この状況について詳細にデバッグするにはどうすればよいですか。「Git ハブ webhook」構成テストが機能した場合、git ハブはプライベートにある Jenkins に接続できると言えますか、それとも別のテストを行いますか?
  2. それを機能させるための手順を修正/ガイドしてください
4

2 に答える 2

10

多忙な時間を過ごした後、私はそれを稼働状態にしました。以下は、私が行ったことの要約です。

  • Poll SCM または WebHooks (説明はこちら) の 2 つの方法で実行できます。
  • JenkinsURL/job/job-Name/scmPollLog は、ポーリング ログを確認する場所です。
  • Jenkins をパブリック サブネットに移動しました (github は jenkins と通信する必要があります)
  • https://github.com/settings/tokensに移動し、アクセス トークンを作成します。
  • Jenkins > Jenkins の管理 > システムの構成 > GitHub Web フックの構成、API URL - " https://api.github.com " ユーザー名 - あなたの github ユーザー名、上記で作成した OAuth トークン - 成功するかテストしてください!!
  • ジョブ構成に移動し、[ビルド トリガー] で [変更が GitHub にプッシュされたときにビルドする] を選択します。
  • https://github.com/yourID/repoName/settings/hooksに移動し、webhook を追加します
Payload URL - http://jenkinsIP:port/github-webhook/
Content type - application/x-www-form-urlencoded
Secret - none
Which events would you like to trigger this webhook? - Just the push event
Active > Add webhook

変更を github にコミットすることを確認すると、github はビルドをトリガーする Jenkins サーバーに POST 要求を送信します。最近の配信セクションでログを確認できます。

ここに画像の説明を入力

ポート転送などの方法を使用して、プライベートジェンキンサーバーに対してこれと同じことができる場合。更新してください。

于 2015-06-16T10:57:46.447 に答える