1. ホーム
  2. github

[解決済み】Jenkinsのビルドの現在の状態をGitHubのリポジトリに表示する

2022-04-13 11:08:58

質問

プロジェクトのGitHubのReadme.mdにJenkinsのビルドステータスを表示する方法はありますか?

私はJenkinsを使用して継続的インテグレーションビルドを実行しています。各コミット後に、すべてのコンパイルを確認し、ユニットテストと統合テストを実行し、最終的にドキュメントとリリースバンドルを作成します。

うっかりコミットしてビルドが壊れてしまうリスクはまだあります。GitHubのプロジェクトページを訪れたユーザーが、現在のマスターがそのような状態であることを知ることができるのは良いことでしょう。

解決方法は?

では、Jenkins で GitHub のビルドステータスを設定する方法を説明しましょう。 Jenkins に GitHub プラグインをインストールして、プッシュするたびにビルドを実行するように設定しているものとします。

  1. GitHubにログインし、次のページに移動します。 設定 , デベロッパーの設定 , 個人アクセストークン をクリックし 新しいトークンを生成する .

  2. チェック repo:status (これが必要なのかどうかはわかりませんが、私はこれをやって、うまくいきました)。

  3. トークンを生成し、それをコピーします。

  4. 使用する GitHub ユーザーが、ビルドするリポジトリの共同作業者 (プライベートリポジトリの場合) あるいはプッシュやプルのアクセス権を持つチームのメンバー (組織リポジトリの場合) であることを確認しましょう。

  5. Jenkinsサーバーにアクセスし、ログインします。

  6. Jenkinsの管理 システム構成

  7. アンダー GitHub ウェブフック 選ぶ JenkinsにフックURLを自動管理させる を指定し、GitHubを指定します。 ユーザー名 とのことです。 OAuthトークン は、手順3で取得したものです。

  8. で動作することを確認する。 テスト・クレデンシャル ボタンをクリックします。 セーブ を設定します。

  9. Jenkinsのジョブを検索し GitHubのコミットでビルドステータスを設定する をビルド後のステップに追加します。

それだけです。 ここでテストビルドを行い、GitHubのリポジトリにアクセスして、うまくいったかどうかを確認します。 をクリックします。 支店 をクリックすると、ビルドステータスが表示されます。

<イグ

緑色のチェックマークが表示されるはずです。