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,簡化存放庫的部署。


功能

描述


邀請 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 認可和相關聯的問題

如需詳細資訊,請參閱: