GitHub 統合の概要

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Boards と Azure Pipelines では、GitHub と GitHub Enterprise に複数の統合ポイントが提供されます。

GitHub 資格情報を使用したサインイン

Azure DevOps を使用すると、GitHub アカウントの資格情報を使用して、Azure portal と Azure DevOps にシームレスにアクセスできるため、リポジトリからのデプロイが簡略化されます。


機能

説明


GitHub コラボレーターを Azure DevOps に招待する

GitHub アカウント ユーザーを招待して Azure DevOps プロジェクト内で共同作業を行うためのサポートを提供します。 詳細については、「 Invite GitHub コラボレーターを Azure DevOps (リリース ノート)に追加する方法に関するページを参照してください。


GitHub 資格情報を使用して Azure DevOps にサインインする

ユーザーが自分の GitHub 資格情報を使用してサインインし、GitHub アカウントを Microsoft アカウントにリンクできるようにします。 詳細については、「 GitHub 資格情報を使用した Azure DevOps への署名 (リリース ノート)を参照してください。


Visual Studio から GitHub リポジトリに接続する

GitHub リポジトリの複製、コミットのプッシュとプルなどをサポートするユーザー インターフェイスを提供します。 詳細については、「Git とチーム エクスプローラーを並べて比較する」を参照してください。

Azure Boards と GitHub の統合

Azure Boards を GitHub リポジトリに接続することで、GitHub コミット、プル要求、ブランチ、および作業項目への問題間のリンクを有効にすることができます。 ソフトウェアの開発に GitHub を使用し、Azure Boards をご自分の作業の計画と追跡に使用できます。 開始するには、 Azure Boards-GitHub の統合を参照してください。


機能

説明


Azure Boards プロジェクトを GitHub リポジトリに接続する

Azure Boards プロジェクトへの 1 つ以上の GitHub リポジトリの接続の確立をサポートします。


GitHub Enterprise Server インスタンスでホストされているリポジトリに Azure Boards プロジェクトを接続する

GitHub Enterprise Server でホストされている 1 つ以上の GitHub リポジトリの接続の確立をサポートします。


作業項目を GitHub のコミット、プル要求、ブランチ、および問題にリンクします。 リンクされたオブジェクトをすばやく表示し、ボードから開きます。

GitHub のコミット、プル要求、ブランチ、および問題を Azure Boards 作業項目にリンク サポート。 GitHub コメントに記載されている作業項目は、Azure Boards 作業項目へのクイック ナビゲーションをサポートするためのハイパーリンクとして構成されます。
GitHub の開発コントロールのスクリーンショット。


GitHub リポジトリ README ファイルに Azure Boards のステータス バッジを追加します。

ボードの状態を表示するための GitHub リポジトリ README.md ファイルへの Markdown 構文の追加をサポートします。 詳しくは、 GitHub README ファイルに追加するステータス バッジの構成に関するページをご覧ください。
GitHub の状態バッジのスクリーンショット。


リリースの概要で GitHub コミットにリンクされている作業項目

GitHub コミットにリンクされているすべての作業項目の一覧を [リリースの概要] ページで確認します。これにより、チームは環境にデプロイされたコミットに関する詳細情報を追跡および取得できます。


GitHub の問題を Azure Boards の作業項目に同期する

GitHub アクション、GitHub Issues to Azure DevOps を使用して GitHub の問題を Azure Boards に同期できます。 詳細については、「 Sync GitHub Issues to Azure DevOps Work Items (リリース ノート)を参照してください。


Azure Pipelines と GitHub の統合

Azure Pipelines を使用して、GitHub リポジトリ コードを自動的にビルド、テスト、パッケージ化、リリース、デプロイできます。 開始するには、 Build GitHub リポジトリを参照してください。

GitHub リポジトリを Azure DevOps の 1 つ以上のプロジェクトにマップできます。

GitHub と Azure Pipelines の統合の概念図。

機能

説明


GitHub リポジトリと pull request ビルド

リポジトリ フォークからプル要求を自動的にビルドして、変更が正常にビルドされ、テストがマージされる前に成功することを確認します。 詳細については、「GitHub リポジトリの構築」を参照してください。


GitHub リポジトリと pull request ビルド

  • GitHub プル要求を自動的にビルドします。 ビルドが完了すると、GitHub pull request にコメントと共に状態が報告されます。
  • GitHub pull request コメントによってトリガーされたパイプラインまたはテスト スイートを手動で実行します。
  • GitHub リポジトリのドラフト PR 検証を構成します。 GitHub ドラフト プル要求の pr トリガー YAML 構文へのdraftsの追加をサポートします。 下書き PR でビルドをキューに入れるかどうかを選択できます。 現在 GitHub PR の場合と同様に、既定のオプションは true (ビルドはキューに入れられます) です。
  • 失敗した場合に GitHub pull request ビルドをリビルドします。 失敗したビルドをキューに登録するためのサポートを提供します。
  • GitHub リポジトリの下書き PR 検証の構成
  • リポジトリ フォークからプル要求を自動的にビルドして、変更が正常にビルドされ、テストがマージされる前に成功することを確認します。 詳細については、「GitHub リポジトリの構築」を参照してください。

GitHub Enterprise ビルド

GitHub Enterprise リポジトリの継続的インテグレーション (CI) ビルドをサポートします。 詳細については、 Build GitHub リポジトリ、CI トリガーを参照してください。


GitHub Enterprise ビルド

  • GitHub Enterprise リポジトリの継続的インテグレーション (CI) ビルドをサポートします。
  • ビルド パイプライン ウィザードを使用して、GitHub Enterprise リポジトリに含まれるコードをビルドするパイプラインを作成します。 詳細については、 Build GitHub リポジトリ、CI トリガーを参照してください。

GitHub サービス接続

パイプライン ウィザードでは、選択したリポジトリのサービス接続が自動的に作成され、再利用されます。 自動的に選択された接続以外の接続を手動で選択する場合は、 Choose 接続 ハイパーリンクに従います。 詳細については、「GitHub リポジトリの構築」を参照してください。


GitHub リリースの管理


GitHub リリースの管理

  • リリース成果物ソースとしてのインライン GitHub 接続。
  • GitHub Release タスクを使用して GitHub リリースを自動化します。
  • GitHub リリースをリリース パイプラインの成果物ソースとしてリンクします。 この関数を使用すると、デプロイの一部として GitHub リリースを使用できます。
    詳細については、以下を参照してください:
  • CI トリガー
  • GitHub リリース タスクのダウンロード
  • GitHub リリース タスク

GitHub、GitHub Enterprise、または外部 Git アーティファクトの GitHub ブランチをフィルター処理する

GitHub、GitHub Enterprise、または外部 Git リポジトリからリリースする場合は、リリースする特定のブランチを構成できます。 たとえば、特定のブランチから運用環境に来るビルドのみをデプロイできます。 詳細については、「 リリース トリガー、継続的デプロイ トリガー」を参照してください。


ビルド タグを使用して GitHub ソースをトレースする

ビルド タグを使用して、ビルドする GitHub ソースをトレースします。 ビルド定義で GitHub リポジトリを選択するときに、タグの形式と共にタグ付けするビルドの種類を選択できます。 詳細については、 Build GitHub リポジトリ、ラベル ソースを参照してください。


ビルド タグを使用して GitHub ソースをトレースするか、GitHub リリースをトリガーする

ビルド タグを使用して、ビルドする GitHub ソースをトレースします。 ビルド定義で GitHub リポジトリを選択するときに、タグの形式と共にタグ付けするビルドの種類を選択できます。

  • ビルド タグを使用して、ビルドする GitHub ソースをトレースします。 ビルド定義で GitHub リポジトリを選択するときに、タグの形式と共にタグ付けするビルドの種類を選択できます。
  • タグ パターンを指定して、GitHub リリースをトリガーするタイミングを決定します。 タグ正規表現を指定することで、トリガーされるコミットに基づいて GitHub リリースを作成するタイミングを制御できます。
    詳細については、 Build GitHub リポジトリ、ラベル ソースを参照してください。

YAML パイプラインでの GitHub パッケージのサポート

YAML パイプラインで、GitHub から使用するパッケージの種類 (NuGet または npm) を指定します。 詳細については、「 Resources: packages」を参照してください。


状態チェック、追跡、追跡可能性

  • GitHub のチェック: 各パイプライン ジョブの状態を表示します。パイプラインまたはテスト スイートを実行して、GitHub pull request のコメント セクションから GitHub pull request を検証します。
  • GitHub のチェック: パイプラインの状態、テスト、コード カバレッジ、エラーに関する詳細情報を送信します。 状態は、パイプライン内の各ジョブの GitHub チェックに投稿されます。
  • 状態バッジ: パイプラインの状態を表示するために、GitHub リポジトリ README.md ファイルに Markdown 構文を追加します。
  • GitHub アーティファクト: リリースにデプロイされた関連するコミットを表示します。 追跡可能性を高めるために、特定のリリースの一部として、GitHub リポジトリの環境にデプロイされたすべてのコミットを確認できます。
  • リリースで GitHub のコミットと関連する問題を追跡します。 GitHub リポジトリで行われたコミットと、リリースでデプロイされている関連する GitHub の問題を一覧表示します。 詳細については、「 Track GitHub commits and associated issues in releases (Release Notes)を参照してください。

詳細については、以下を参照してください: