GitHub 整合概觀

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Boards 和 Azure Pipelines 提供數個與 GitHub 和 GitHub Enterprise 整合點。

使用 GitHub 認證登入

Azure DevOps 可讓您使用 GitHub 帳戶認證順暢地存取 Azure 入口網站 和 Azure DevOps,簡化存放庫的部署。


功能

說明


Invite GitHub collaborators into 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 Explorer 的並存比較。

Azure Boards 和 GitHub 整合

藉由將 Azure Boards 與 GitHub 存放庫連線,您可以啟用 GitHub 認可、提取要求、分支和工作專案之間的連結。 您可以使用 GitHub 進行軟體開發,同時使用 Azure Boards 來規劃和追蹤您的工作。 若要開始使用,請參閱 Azure Boards-GitHub 整合


功能

說明


將 Azure Boards 專案連線至 GitHub 存放庫

支援建立一或多個 GitHub 存放庫與 Azure Boards 專案的連線。


將 Azure Boards 專案連線至裝載在 GitHub Enterprise Server 實例中的存放庫

支援建立裝載在 GitHub Enterprise Server 中的一或多個 GitHub 存放庫的連線。


將工作項目連結至 GitHub 認可、提取要求、分支和問題。 從面板快速檢視和開啟連結的物件。

支援 將 GitHub 認可、提取要求、分支和問題連結至 Azure Boards 工作專案。 GitHub 批注中提及的工作項目會設定為超連結,以支援快速流覽至 Azure Boards 工作專案。
GitHub 的開發控件螢幕快照。


將 Azure Boards 的狀態徽章新增至 GitHub 存放庫自述檔。

支援將 Markdown 語法新增至 GitHub 存放庫 README.md 檔案,以顯示面板的狀態。 如需詳細資訊,請參閱 設定狀態徽章以新增至 GitHub 自述檔
GitHub 狀態徽章的螢幕快照。


發行摘要中連結至 GitHub 認可的工作專案

在 [發行摘要] 頁面中檢閱連結至 GitHub 認可的所有工作項目清單,以協助小組追蹤並擷取已部署至環境之認可的詳細資訊。


將 GitHub 問題同步處理至 Azure Boards 工作專案


Azure Pipelines 和 GitHub 整合

您可以使用 Azure Pipelines 來自動建置、測試、封裝、發行及部署 GitHub 存放庫程式碼。 若要開始使用,請參閱 建置 GitHub 存放庫

您可以將 GitHub 存放庫對應至 Azure DevOps 中的一或多個專案。

GitHub 和 Azure Pipelines 整合的概念影像。

功能

說明


GitHub 存放庫和提取要求組建

從存放庫分支自動建置提取要求,以確保變更在合併之前成功建置和測試。 如需詳細資訊,請參閱 建置 GitHub 存放庫


GitHub 存放庫和提取要求組建

  • 自動建置 GitHub 提取要求。 建置完成後,狀態會回報回 GitHub 提取要求中的批注。
  • 手動執行 GitHub 提取要求批注所觸發的管線或測試套件。
  • 設定 GitHub 存放庫的草稿 PR 驗證。 支援新增 draftspr GitHub 草稿提取要求的觸發程式 YAML 語法。 您可以選擇是否希望草稿 PR 將組建排入佇列。 默認選項為 true(組建已排入佇列),就像目前適用於 GitHub PR 一樣。
  • 在失敗時重建 GitHub 提取要求。 支援將失敗的組建排入佇列。
  • 設定 GitHub 存放庫的草稿 PR 驗證
  • 從存放庫分支自動建置提取要求,以確保變更在合併之前成功建置和測試。 如需詳細資訊,請參閱 建置 GitHub 存放庫

GitHub Enterprise 組建

支援 GitHub Enterprise 存放庫的持續整合 (CI) 組建。 如需詳細資訊,請參閱 建置 GitHub 存放庫、CI 觸發程式


GitHub Enterprise 組建

  • 支援 GitHub Enterprise 存放庫的持續整合 (CI) 組建。
  • 使用建置管線精靈建立管線,以建置 GitHub Enterprise 存放庫中所包含的程序代碼。 如需詳細資訊,請參閱 建置 GitHub 存放庫、CI 觸發程式

GitHub 服務連線

管線精靈會自動為您選擇的存放庫建立並重複使用服務連線。 如果您想要手動選擇非自動選取的連接,請遵循 [選擇連線 ] 超連結。 如需詳細資訊,請參閱 建置 GitHub 存放庫


管理 GitHub 版本


管理 GitHub 版本

  • 內嵌 GitHub 連線作為發行成品來源。
  • 使用 GitHub Release 工作將 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 提取要求的批注區段驗證 GitHub 提取要求。
  • GitHub 檢查:傳送管線狀態、測試、程式代碼涵蓋範圍和錯誤的詳細資訊。 狀態會張貼至管線中每個作業的 GitHub 檢查。
  • 狀態徽章:將 Markdown 語法新增至 GitHub 存放庫 README.md 檔案以顯示管線狀態。
  • GitHub 成品:顯示部署在版本中的相關聯認可。 若要增強可追蹤性,您可以看到部署至 GitHub 存放庫環境的所有認可,做為特定版本的一部分。
  • 追蹤 GitHub 認可和發行中的相關聯問題。 列出 GitHub 存放庫中所做的認可,以及正在部署發行的相關 GitHub 問題。 如需詳細資訊,請參閱追蹤版本中的 GitHub 認可和相關聯的問題(版本資訊)。

如需詳細資訊,請參閱