關於 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 專案中共同作業。 如需詳細資訊,請參閱邀請 GitHub 共同作業者進入 Azure DevOps(版本資訊)。 |
從 Visual Studio 連線到 GitHub 存放庫 | 提供一個使用者介面,以支援複製(複製)GitHub 儲存庫、推送和拉取提交,以及其他功能。 如需詳細資訊,請參閱 Git 和 Team Explorer 的並存比較。 |
功能 | 說明 |
---|---|
邀請 GitHub 共同作業者加入 Azure DevOps | 支援邀請 GitHub 帳戶使用者在 Azure DevOps 專案中共同作業。 如需詳細資訊,請參閱邀請 GitHub 共同作業者進入 Azure DevOps(版本資訊)。 |
從 Visual Studio 連線到 GitHub 存放庫 | 提供一個使用者介面,以支援複製(複製)GitHub 儲存庫、推送和拉取提交,以及其他功能。 如需詳細資訊,請參閱 Git 和 Team Explorer 的並存比較。 |
整合 Azure Boards 與 GitHub
藉由整合 Azure Boards 與 GitHub 存放庫,您可以將 GitHub 提交、拉取請求、分支和問題連結至工作專案。 這項整合可讓您使用 GitHub 進行軟體開發,同時使用 Azure Boards 來規劃和追蹤您的工作。 若要開始使用,請參閱 Azure Boards-GitHub 整合。
整合的優點
- 增強的可追蹤性:將工作項目連結至 GitHub 提交、拉取請求、分支和問題,以取得更佳的可追蹤性。
- 簡化的工作流程:使用 GitHub 進行開發,並以 Azure Boards 進行規劃和追蹤,確保工作流程順暢。
- 改善的共同作業:藉由將 GitHub 中的開發活動與 Azure Boards 中的專案管理連線,以更有效率地共同作業。
Azure Boards 和 GitHub 整合的功能
功能 | 說明 |
---|---|
連結工作項目 | 輕鬆地將工作項目連結至 GitHub 提交、拉取請求、分支和問題。 |
檢視連結的物件 | 從面板快速檢視和開啟連結的物件。 |
新增狀態徽章 | 將 Azure Boards 的狀態徽章新增至 GitHub 存放庫自述檔。 |
檢視發行摘要 | 在 [發行總結頁面] 中檢閱與 GitHub 提交連結的工作項目。 |
同步 GitHub 議題 | 使用 GitHub Action,將 GitHub 問題同步處理至 Azure Boards 工作專案。 |
整合 Azure Pipelines 與 GitHub
您可以使用 Azure Pipelines 來自動建置、測試、封裝、發行及部署 GitHub 存放庫程式碼。 若要開始使用,請參閱 建置 GitHub 存放庫。
此外,您可以將 GitHub 存放庫對應至 Azure DevOps 中的一或多個專案,以在開發生命週期中順暢地整合和管理。
整合的優點
- 自動化工作流程:使用 Azure Pipelines 自動建置、測試、封裝、發行及部署 GitHub 存放庫程序代碼。
- 持續整合和持續部署 (CI/CD):實作 CI/CD 做法,以確保程式代碼變更會自動測試及部署。
- 無縫整合:將您的 GitHub 存放庫對應至 Azure DevOps 中的一或多個專案,以在開發生命週期內順暢地整合和管理。
- 強化協作:將工作項目連結至 GitHub 認可、提取要求、分支和問題,提高協作效率。
- 改善的可追蹤性:透過在發行摘要頁面中檢閱連結到 GitHub 提交的工作專案,以達到更好的可追蹤性。
- 狀態徽章:將 Azure Boards 的狀態徽章新增至 GitHub 存放庫自述檔,並顯示組建狀態。
- 問題同步處理:使用 GitHub Action 將 GitHub 問題同步處理至 Azure Boards 工作專案,以取得更好的問題追蹤和管理。
Azure Pipelines 和 GitHub 整合的特色功能
功能 | 說明 |
---|---|
建立 GitHub 儲存庫和拉取請求構建 | - 自動建置 GitHub 提取要求。 建置完成後,狀態會在您的 GitHub 拉取請求中的批注回報。 - 手動執行由 GitHub 拉取請求評論觸發的管線或測試套件。 - 設定 GitHub 存放庫草稿 PR 驗證功能。 支援在 GitHub 草稿拉取請求中新增 drafts 至 pr 觸發 YAML 語法。 您可以選擇是否希望草稿 PR 將建置排入佇列。 預設選項為 true(建置已排入佇列),就像目前在 GitHub PR 適用的一樣。 - 在失敗時重建 GitHub pull request。 支援將失敗的建置排入佇列。 - 設定 GitHub 存放庫的草稿 PR 驗證。 - 自動從存放庫分支建置提取請求,以確保變更在合併之前成功建置並通過測試。 如需詳細資訊,請參閱 建置 GitHub 存放庫。 |
建立 GitHub Enterprise 建置 | - 支援 GitHub Enterprise 存放庫的持續整合 (CI) 組建。 - 使用建置管線精靈建立管線,以建置 GitHub Enterprise 存放庫中所包含的程序代碼。 如需詳細資訊,請參閱 建置 GitHub 存放庫、CI 觸發程式。 |
使用 GitHub 服務連線 | 管線精靈會自動為您選擇的存放庫建立並重複使用服務連線。 如果您想要手動選擇非自動選取的連接,請遵循 [選擇連線 ] 超連結。 如需詳細資訊,請參閱 建置 GitHub 存放庫。 |
管理 GitHub 發佈 | - 內建 GitHub 連線作為發行工件來源。 - 使用 GitHub Release 工作將 GitHub 版本自動化。 - 將您的 GitHub 版本作為工件來源鏈接到發行流程中。 此函式可讓您使用 GitHub 版本作為部署的一部分。 如需詳細資訊,請參閱 CI 觸發程式、下載 GitHub 發行工作和 GitHub 發行工作。 |
使用組建標籤來追蹤 GitHub 來源或觸發 GitHub 版本 | - 使用建置標籤將 GitHub 的來源追蹤到建置。 在組建定義中選擇 GitHub 存放庫時,您可以選取要標記的組建類型,以及標籤格式。 - 指定標籤模式,以判斷何時觸發 GitHub 釋出。 藉由指定標籤正則表示式,您可以根據觸發提交來控制建立 GitHub 發行的時機。 如需詳細資訊,請參閱 建置 GitHub 存放庫、標籤來源。 |
在 YAML 管線中支援 GitHub 套件 | 在 YAML 管線中,指定您想要從 GitHub 取用的套件類型 (NuGet 或 npm)。 如需詳細資訊,請參閱 資源:套件。 |
取得狀態檢查、追蹤和可追蹤性 |
-
GitHub 檢查: - 顯示每個流水線任務的狀態:從 GitHub 拉取請求的評論區段執行流水線或測試套件以驗證該拉取請求。 - 傳送管線狀態、測試、程式代碼涵蓋範圍和錯誤的詳細資訊。 狀態會發送至管線中每個作業的 GitHub 檢查系統。 - 狀態徽章:將 Markdown 語法新增至 GitHub 存放庫 README.md 檔案,並顯示管線狀態。 - GitHub 工件:顯示已在發佈版本中部署的相關提交。 若要增強可追蹤性,您可以看到所有部署到 GitHub 儲存庫環境的提交,作為特定發布版本的一部分。 - 追蹤 GitHub 提交和在發行版本中相關聯的問題。 列出 GitHub 儲存庫中所做的提交,以及將隨釋出一起部署的關聯 GitHub 議題。 如需詳細資訊,請參閱在發行版本中追蹤 GitHub 提交及相關問題(發行說明)。 如需詳細資訊,請參閱: - 建立第一個流水線,新增狀態徽章至您的存放庫 - GitHub 檢查 API - GitHub 檢查功能中每個管線作業的顯示狀態(發行說明) |
功能 | 說明 |
---|---|
建立 GitHub 儲存庫和拉取請求構建 | 從存放庫分支自動建置提取要求,以確保變更在合併之前成功建置和測試。 如需詳細資訊,請參閱 建置 GitHub 存放庫。 |
建立 GitHub Enterprise 建置 | 支援 GitHub Enterprise 存放庫的持續整合 (CI) 組建。 如需詳細資訊,請參閱 建置 GitHub 存放庫、CI 觸發程式。 |
使用 GitHub 特定的工作與工具 | 支援的工作包括 下載 GitHub 發行工作、GitHub 發行工作,以及 開放原始碼 Azure Pipelines 工作。 |
管理 GitHub 發佈 | 內嵌 GitHub 連接作為發行工件來源。 使用GitHub Release 任務來自動化 GitHub 的版本發布。 如需詳細資訊,請參閱 CI 觸發程式、下載 GitHub 發行工作和 GitHub 發行工作。 |
篩選適用於 GitHub、GitHub Enterprise 或外部 Git 資源庫的分支 | 當您從 GitHub、GitHub Enterprise 或外部 Git 存放庫發行時,請設定要發行的特定分支。 如需詳細資訊,請參閱 發行觸發程式、持續部署觸發程式。 |
使用組建標籤來追蹤 GitHub 來源 | 使用組建標籤將 GitHub 來源與建置連結起來。 在組建定義中選擇 GitHub 存放庫時,您可以選取要標記的組建類型,以及標籤格式。 如需詳細資訊,請參閱 建置 GitHub 存放庫、標籤來源。 |