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 プロジェクト内で共同作業するためのサポートを提供します。 詳細については、「 GitHub コラボレーターを Azure DevOps に招待する (リリース ノート)」を参照してください。


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

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


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

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

Azure Boards と GitHub の統合

Azure Boards を GitHub リポジトリに接続することにより、GitHub コミット、pull request、およびイシューから作業項目にリンクできます。 ソフトウェアの開発に GitHub を使用し、Azure Boards をご自分の作業の計画と追跡に使用できます。 作業を開始するには、「 Azure Boards-GitHub 統合」を参照してください。


機能

説明


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

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


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

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


作業項目を GitHub コミット、pull request、issue にリンクします。 かんばんボードからリンクされたオブジェクトをすばやく表示して開きます。

GitHub コミット、pull request、issue をAzure Boards作業項目にリンクすることをサポートします。 GitHub コメントに記載されている作業項目は、作業項目をAzure Boardsするクイック ナビゲーションをサポートするようにハイパーリンクとして構成されています。
GitHub の開発コントロールのスクリーンショット。


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

かんばんボードの状態を表示するための GitHub リポジトリ README.md ファイルへの Markdown 構文の追加をサポートします。 詳細については、「 GitHub README ファイルに追加するようにステータス バッジを構成する」を参照してください。
GitHub ステータス バッジのスクリーンショット。


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

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


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

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


Azure Pipelines と GitHub の統合

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

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

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

機能

説明


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

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


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

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

GitHub Enterprise ビルド

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


GitHub Enterprise ビルド

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

GitHub サービス接続

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


GitHub リリースを管理する


GitHub リリースを管理する

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

GitHub、GitHub Enterprise、または外部 Git 成果物の GitHub ブランチをフィルター処理する

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


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

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


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

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

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

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

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


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

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

詳細については、次を参照してください。