次の方法で共有


GitHub統合について

Azure DevOps サービス |Azure DevOps Server |Azure DevOps Server 2022

Azure BoardsとAzure Pipelinesは、GitHubとGitHub Enterprise との複数の統合ポイントを提供します。 これらの統合により、開発とプロジェクト管理の間のシームレスなコラボレーションが可能になり、追跡可能性、ワークフローの効率、全体的な生産性が向上します。 GitHubリポジトリをAzure DevOpsに接続することで、開発プロセスを合理化し、プロジェクトに関するより良い洞察を得ることができます。

ヒント

AI を使用して、Azure DevOpsタスクに役立てることができます。 開始するには、Azure DevOps MCP Server に関する AI のサポートを利用する方法に関する説明を参照してください。

GitHubで認証と共同作業を行う

機能 説明
GitHub資格情報を使用してAzure DevOpsに署名します ユーザーがGitHub資格情報を使用してサインインし、GitHub アカウントを Microsoft アカウントにリンクできるようにします。 詳細については、「GitHub資格情報を使用したAzure DevOpsへの署名 (リリース ノート)を参照してください。
GitHub のコラボレーターを Azure DevOps に招待する Azure DevOps プロジェクト内で共同作業を行うGitHub アカウント ユーザーを招待するためのサポートを提供します。 詳細については、GitHub の共同作業者を Azure DevOps に招待する (リリースノート)を参照してください。
Visual Studio GitHub リポジトリの複製、コミットのプッシュとプルなどをサポートするユーザー インターフェイスを提供します。 詳細については、「Git とチーム エクスプローラーを並べて比較する」を参照してください。
機能 説明
GitHubのコラボレーターをAzure DevOpsに招待する Azure DevOps プロジェクト内で共同作業を行うGitHub アカウント ユーザーを招待するためのサポートを提供します。 詳細については、「GitHub のコラボレーターを Azure DevOps に招待する(リリース ノート)」を参照してください。
Visual Studio GitHub リポジトリの複製、コミットのプッシュとプルなどをサポートするユーザー インターフェイスを提供します。 詳細については、「Git とチーム エクスプローラーを並べて比較する」を参照してください。

Azure BoardsとGitHubの統合

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

Azure BoardsとGitHub統合の機能

機能 説明
作業項目 をリンクする 作業項目をGitHubコミット、プル要求、ブランチ、および問題に簡単にリンクできます。 リポジトリ内を検索してドリルダウンし、特定のプル要求またはコミットを検索してリンクします。
リンク オブジェクト を表示する リンクされたオブジェクトをすばやく表示し、ボードから開きます。
プルリクエストのインサイト 作業項目の [開発] セクションから直接、リンクされたGitHub pull request の下書きの状態、レビューの状態、およびチェックの状態を表示します。 詳細については、「GitHub pull request insights を参照してください。
GitHub プルリクエストに言及する !メンションを使用して、作業項目のテキストフィールドやコメント内からGitHubのプルリクエストを参照し、議論します。 詳細については、「Mention GitHub pull requestsを参照してください。
YAML パイプラインのトレーサビリティを構築する GitHub リポジトリで Azure Pipelines YAML を使用する場合は、作業項目に「ビルドに統合」リンクを自動的に作成します。 詳細については、「 YAML パイプラインのビルド状態を表示する」を参照してください。
ステータス バッジの追加 GitHub リポジトリ README ファイルにAzure Boardsのステータス バッジを追加します。
リリースの概要 を表示する [リリースの概要] ページで、GitHubコミットにリンクされている作業項目を確認します。
Sync GitHubの問題 GitHub アクションを使用して、GitHub のイシューを Azure Boards の作業項目に同期します。

Azure PipelinesとGitHubを統合する

Azure Pipelinesを使用して、GitHub リポジトリ コードを自動的にビルド、テスト、パッケージ化、リリース、デプロイできます。 Azure DevOps内の 1 つ以上のプロジェクトにGitHub リポジトリをマップすることもできます。 開始するには、Build GitHub リポジトリを参照してください。

Azure PipelinesとGitHub統合の機能

機能 説明
GitHubリポジトリとプルリクエストビルドを作成します - GitHubのプルリクエストを自動的にビルドします。 ビルドが完了すると、GitHub pull request にコメントと共に状態が報告されます。
- GitHub pull request コメントによってトリガーされるパイプラインまたはテスト スイートを手動で実行します。
- GitHub リポジトリのドラフト PR 検証を構成します。 GitHubの下書きプルリクエスト用のdraftsprトリガーのYAML構文に追加することをサポートします。 ドラフト PR でビルドをキューに入れるかどうかを選択できます。 現在、GitHub PR の場合と同様に、既定のオプションは true (ビルドはキューに入れられます) です。
- 障害発生時GitHubプル要求ビルドを再構築します。 失敗したビルドをキューに登録するためのサポートを提供します。
- GitHub リポジトリのドラフト PR 検証を構成します。
- リポジトリのフォークからプルリクエストを自動的にビルドし、変更が正常にビルドされ、テストが成功することを、マージの前に確認します。 詳細については、「Build GitHub リポジトリを参照してください。
GitHub Enterprise ビルドを作成 - GitHub Enterprise リポジトリの継続的インテグレーション (CI) ビルドをサポートします。
- ビルド パイプライン ウィザードを使用して、GitHub Enterprise リポジトリに含まれるコードをビルドするパイプラインを作成します。 詳細については、「Build GitHub リポジトリ、CI トリガーを参照してください。
GitHubサービス接続を使用します パイプライン ウィザードでは、選択したリポジトリのサービス接続が自動的に作成され、再利用されます。 自動的に選択された接続以外の接続を手動で選択する場合は、 Choose 接続 ハイパーリンクに従います。 詳細については、「Build GitHub リポジトリを参照してください。
Manage GitHub リリース - リリース成果物ソースとしてのインラインGitHub接続。
- GitHub Release タスクを使用してGitHubリリースを自動化します。
- GitHub リリースをリリース パイプラインの成果物ソースとしてリンクします。 この関数を使用すると、デプロイの一部としてGitHubリリースを使用できます。 詳細については、「CI トリガーリリース タスクの GitHubダウンロード、および GitHub リリース タスクを参照してください。
ビルド タグを使用してGitHubソースをトレースするか、GitHubリリースをトリガーします - ビルド タグを使用して、GitHubソースをビルドに関連付けます。 ビルド定義でGitHub リポジトリを選択するときに、タグの形式と共に、タグを付けるビルドの種類を選択できます。
- GitHub リリースをトリガーするタイミングを決定するタグ パターンを指定します。 タグ正規表現を指定することで、トリガーされるコミットに基づいてGitHubリリースを作成するタイミングを制御できます。 詳細については、「Build GitHub リポジトリ、ラベル ソースを参照してください。
YAML パイプラインでの GitHub パッケージのサポート YAML パイプラインで、GitHubから使用するパッケージの種類 (NuGet または npm) を指定します。 詳細については、「 Resources: packages」を参照してください。
ステータスチェック、追跡、トレーサビリティを取得する - GitHub Checks:
- 各パイプラインジョブの状態を表示する: パイプラインまたはテストスイートを実行して、GitHubプルリクエストのコメントセクションからプルリクエストを検証します。
- パイプラインの状態、テスト、コード カバレッジ、エラーに関する詳細情報を送信します。 状態は、パイプライン内の各ジョブのGitHubチェックにポストされます。
- Status バッジ: GitHub リポジトリ README.md ファイルに Markdown 構文を追加し、パイプラインの状態を表示します。
- GitHub成果物: リリースにデプロイされた関連するコミットを表示します。 追跡可能性を高めるために、特定のリリースの一部として、GitHub リポジトリの環境にデプロイされたすべてのコミットを確認できます。
- リリースGitHubコミットと関連する問題を追跡します。 GitHubリポジトリで行われたコミットと、リリースでデプロイされている関連するGitHubの問題を一覧表示します。 詳細については、「リリースでの GitHubコミットと関連する問題の追跡 (リリース ノート)を参照してください。 詳細については、以下を参照してください。
最初のパイプラインを作成 、リポジトリに状態バッジを追加
- GitHub Checks API
- GitHub チェックのリリースノートにおいて、各パイプラインジョブの状態を表示します
機能 説明
GitHubリポジトリとプルリクエストビルドを作成します リポジトリ フォークからプル要求を自動的に作成して、変更が正常にビルドされ、テストが完了することを確認した後でマージされます。 詳細については、「Build GitHub リポジトリを参照してください。
GitHub Enterprise ビルドを作成 GitHub Enterprise リポジトリの継続的インテグレーション (CI) ビルドをサポートします。 詳細については、「Build GitHub リポジトリ、CI トリガーを参照してください。
GitHub固有のタスクとユーティリティを使用します サポートされるタスクには、Download GitHub Release タスクGitHub Release taskOpen source Azure Pipelines tasks があります。
Manage GitHub リリース リリース成果物ソースとしてのインラインGitHub接続。 GitHub Release タスクを使用してGitHubリリースを自動化します。 詳細については、「CI トリガーリリース タスクの GitHubダウンロード、および GitHub リリース タスクを参照してください。
Filter GitHub ブランチは、GitHub、GitHub Enterprise、または外部 Git アーティファクト用です GitHub、GitHub Enterprise、または外部 Git リポジトリからリリースするときにリリースする特定のブランチを構成します。 詳細については、「 リリース トリガー、継続的デプロイ トリガー」を参照してください。
ビルド タグを使用してGitHubソースをトレースします ビルド タグを使用して、GitHub ソースをビルドにトレースします。 ビルド定義でGitHub リポジトリを選択するときに、タグの形式と共に、タグを付けるビルドの種類を選択できます。 詳細については、「Build GitHub リポジトリ、ラベル ソースを参照してください。

主なGitHub統合機能

Azure DevOpsには、GitHubと統合するいくつかの方法が用意されています。

  • Azure BoardsでGitHub Copilotを使用: 作業項目をGitHub Copilotに委任し、自動コード生成とプルリクエストの作成を行う
  • 作業項目をコミットとプル要求にリンクする: 開発成果物を自動的にリンクする
  • Status バッジ: GitHub リポジトリにビルドとデプロイの状態を表示する
  • Azure Boards app: GitHubにAzure Boards アプリをインストールして統合を強化する