GitHub の統合について
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Boards と Azure Pipelines では、GitHub と GitHub Enterprise との複数の統合ポイントが提供されます。 これらの統合により、開発とプロジェクト管理の間のシームレスなコラボレーションが可能になり、追跡可能性、ワークフローの効率、全体的な生産性が向上します。 GitHub リポジトリを Azure DevOps に接続することで、開発プロセスを合理化し、プロジェクトに関するより良い分析情報を得ることができます。
GitHub で認証と共同作業を行う
機能 | 説明 |
---|---|
GitHub 資格情報を使用して Azure DevOps にサインイン | ユーザーが自分の GitHub 資格情報を使用してサインインし、GitHub アカウントを Microsoft アカウントにリンクできるようにします。 詳細については、「 GitHub 資格情報を使用した Azure DevOps への署名 (リリース ノート)を参照してください。 |
GitHub コラボレーターを Azure DevOps に招待する | GitHub アカウント ユーザーを招待して Azure DevOps プロジェクト内で共同作業を行うためのサポートを提供します。 詳細については、「 Invite GitHub コラボレーターを Azure DevOps (リリース ノート)に追加する方法に関するページを参照してください。 |
Visual Studio から GitHub リポジトリに接続する | GitHub リポジトリの複製、コミットのプッシュとプルなどをサポートするユーザー インターフェイスを提供します。 詳細については、「Git とチーム エクスプローラーを並べて比較する」を参照してください。 |
機能 | 説明 |
---|---|
GitHub コラボレーターを Azure DevOps に招待する | GitHub アカウント ユーザーを招待して Azure DevOps プロジェクト内で共同作業を行うためのサポートを提供します。 詳細については、「 Invite GitHub コラボレーターを Azure DevOps (リリース ノート)に追加する方法に関するページを参照してください。 |
Visual Studio から GitHub リポジトリに接続する | GitHub リポジトリの複製、コミットのプッシュとプルなどをサポートするユーザー インターフェイスを提供します。 詳細については、「Git とチーム エクスプローラーを並べて比較する」を参照してください。 |
機能 | 説明 |
---|---|
Visual Studio から GitHub リポジトリに接続する | GitHub リポジトリの複製、コミットのプッシュとプルなどをサポートするユーザー インターフェイスを提供します。 詳細については、「Git とチーム エクスプローラーを並べて比較する」を参照してください。 |
Azure Boards と GitHub の統合
Azure Boards と GitHub リポジトリを統合することで、GitHub のコミット、プル要求、ブランチ、および問題を作業項目にリンクできます。 この統合により、Azure Boards を使用して作業を計画および追跡しながら、ソフトウェア開発に GitHub を使用できます。 開始するには、 Azure Boards-GitHub の統合を参照してください。
統合の利点
- 強化された追跡可能性: 作業項目を GitHub のコミット、プル要求、ブランチ、および問題にリンクして、追跡性を向上します。
- 合理化されたワークフロー: 開発には GitHub を使用し、計画と追跡には Azure Boards を使用し、シームレスなワークフローを確保します。
- コラボレーションの向上: GitHub の開発アクティビティと Azure Boards のプロジェクト管理を結び付けることで、より効果的に共同作業を行います。
Azure Boards と GitHub の統合の機能
機能 | 説明 |
---|---|
作業項目 をリンクする | 作業項目を GitHub のコミット、プル要求、ブランチ、問題に簡単にリンクできます。 |
リンク オブジェクト を表示する | リンクされたオブジェクトをすばやく表示し、ボードから開きます。 |
ステータス バッジの追加 | GitHub リポジトリ README ファイルに Azure Boards のステータス バッジを追加します。 |
リリースの概要 を表示する | [リリースの概要] ページで、GitHub コミットにリンクされている作業項目を確認します。 |
GitHub のイシューを同期 | GitHub Actionを使用して、GitHub の問題を Azure Boards の作業項目に同期します。 |
Azure Pipelines と GitHub の統合
Azure Pipelines を使用して、GitHub リポジトリ コードを自動的にビルド、テスト、パッケージ化、リリース、デプロイできます。 開始するには、 Build GitHub リポジトリを参照してください。
さらに、GitHub リポジトリを Azure DevOps の 1 つ以上のプロジェクトにマップできるため、開発ライフサイクル全体にわたるシームレスな統合と管理が可能になります。
統合の利点
- 自動化されたワークフロー: Azure Pipelines を使用して GitHub リポジトリ コードを自動的にビルド、テスト、パッケージ化、リリース、デプロイします。
- 継続的インテグレーションと継続的デプロイ (CI/CD): CI/CD プラクティスを実装して、コードの変更が自動的にテストおよびデプロイされるようにします。
- シームレスな統合: 開発ライフサイクル全体にわたるシームレスな統合と管理のために、GitHub リポジトリを Azure DevOps 内の 1 つ以上のプロジェクトにマップします。
- 強化されたコラボレーション: 作業項目を GitHub のコミット、プル要求、ブランチ、および問題にリンクすることで、より効果的に共同作業を行います。
- 追跡可能性の向上: リリースの概要ページで GitHub コミットにリンクされている作業項目を確認することで、より優れた追跡可能性を実現します。
- 状態バッジ: Azure Boards のステータス バッジを GitHub リポジトリの README ファイルに追加し、ビルドの状態を表示します。
- 問題の同期: GitHub アクションを使用して GitHub の問題を Azure Boards の作業項目に同期し、問題の追跡と管理を強化します。
Azure Pipelines と GitHub 統合の機能
機能 | 説明 |
---|---|
GitHub リポジトリと pull request ビルドを作成 | - GitHub プル要求を自動的にビルドします。 ビルドが完了すると、GitHub pull request にコメントと共に状態が報告されます。 - GitHub pull request コメントによってトリガーされたパイプラインまたはテスト スイートを手動で実行します。 - GitHub リポジトリのドラフト PR 検証を設定します。 GitHub ドラフト プル要求の drafts トリガー YAML 構文へのpr の追加をサポートします。 ドラフト PR でビルドをキューに入れるかどうかを選択できます。 現在 GitHub PR の場合と同様に、既定のオプションは true (ビルドはキューに入れられます) です。 - 失敗した場合に GitHub pull request ビルドをリビルドします。 失敗したビルドをキューに登録するためのサポートを提供します。 - GitHub リポジトリのドラフト PR 検証を構成します。 - リポジトリのフォークからプルリクエストを自動的にビルドし、変更が正常にビルドされ、テストが成功することを、マージの前に確認します。 詳細については、「GitHub リポジトリの構築」を参照してください。 |
GitHub Enterprise ビルドを作成する | - GitHub Enterprise リポジトリの継続的インテグレーション (CI) ビルドをサポートします。 - ビルド パイプライン ウィザードを使用して、GitHub Enterprise リポジトリに含まれるコードをビルドするパイプラインを作成します。 詳細については、 Build GitHub リポジトリ、CI トリガーを参照してください。 |
GitHub サービス接続を使用する | パイプライン ウィザードでは、選択したリポジトリのサービス接続が自動的に作成され、再利用されます。 自動的に選択された接続以外の接続を手動で選択する場合は、 Choose 接続 ハイパーリンクに従います。 詳細については、「GitHub リポジトリの構築」を参照してください。 |
GitHub リリースの管理 | - リリース成果物ソースとしてのインライン GitHub 接続。 - GitHub リリース タスクを使用して 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 pull request のコメント セクションから GitHub プル要求を検証します。 - パイプラインの状態、テスト、コード カバレッジ、エラーに関する詳細情報を送信します。 状態は、パイプライン内の各ジョブの GitHub チェックに投稿されます。 - 状態バッジ: Markdown 構文を GitHub リポジトリ README.md ファイルに追加し、パイプラインの状態を表示します。 - GitHub アーティファクト: リリースにデプロイされた関連するコミットを表示します。 追跡可能性を高めるために、特定のリリースの一部として、GitHub リポジトリの環境にデプロイされたすべてのコミットを確認できます。 - GitHub のコミットと関連する問題をリリースで追跡します。 GitHub リポジトリで行われたコミットと、リリースでデプロイされている関連する GitHub の問題を一覧表示します。 詳細については、「リリースで GitHub のコミットと関連する問題を追跡する (リリース ノート)」を参照してください。 詳細については、以下を参照してください。 最初のパイプラインを作成 - 、リポジトリに状態バッジを追加 - GitHub Checks API - GitHub チェック (リリース ノート) での各パイプライン ジョブの状態の表示 |
機能 | 説明 |
---|---|
GitHub リポジトリと pull request ビルドを作成 | リポジトリ フォークからプル要求を自動的に作成して、変更が正常にビルドされ、テストが完了することを確認した後でマージされます。 詳細については、「GitHub リポジトリの構築」を参照してください。 |
GitHub Enterprise ビルドを作成する | GitHub Enterprise リポジトリの継続的インテグレーション (CI) ビルドをサポートします。 詳細については、 Build GitHub リポジトリ、CI トリガーを参照してください。 |
GitHub 固有のタスクとユーティリティを使用する | サポートされているタスクには、GitHub リリース タスク のダウンロード、GitHub リリース タスク 、オープン ソースの Azure Pipelines タスク があります。 |
GitHub リリースの管理 | リリース成果物ソースとしてのインライン GitHub 接続。 GitHub Release タスクを使用して GitHub リリースを自動化します。 詳細については、「CI トリガー」、GitHub リリース タスクのダウンロード、および GitHub リリース タスクを参照してください。 |
GitHub、GitHub Enterprise、または外部 Git 成果物について GitHub ブランチをフィルターする | GitHub、GitHub Enterprise、または外部 Git リポジトリからリリースするときにリリースする特定のブランチを構成します。 詳細については、「 リリース トリガー、継続的デプロイ トリガー」を参照してください。 |
ビルド タグを使用して GitHub ソースをトレース | ビルド タグを使用して、ビルドする GitHub ソースをトレースします。 ビルド定義で GitHub リポジトリを選択するときに、タグの形式と共にタグ付けするビルドの種類を選択できます。 詳細については、 Build GitHub リポジトリ、ラベル ソースを参照してください。 |