共用方式為


關於 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 草稿拉取請求中新增 draftspr 觸發 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 存放庫、標籤來源