Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020
與 Azure Boards 保持同步並協調,並連結來自 GitHub 的程式碼活動和問題。 本文提供 Azure Boards 與 GitHub 之間整合的概觀。
Important
如果您想要設定和管理與 GitHub.com 的連線,請使用 適用於 GitHub 的 Azure Boards 應用程式。 應用程式提供更精簡的組態體驗,並具有驗證和以應用程式而非個人方式運作的優點。 連線之後,您可以從 Azure Boards 或 GitHub.com 管理存放庫。
Azure Boards 與 GitHub 之間的整合
Azure Boards 和 Azure DevOps 支援與 GitHub.com 和 GitHub Enterprise Server 存放庫的整合。 您可以從 Azure Boards 或 GitHub 開始,將 GitHub 存放庫整合並連線到 Azure Boards 專案。
Azure DevOps Services 支援每個連線最多 500 個 GitHub 存放庫連線。 Azure DevOps 2022 最多支援 500 個存放庫,舊版最多支援 100 個存放庫。
Note
當您安裝 Azure DevOps Server 2020.1.1 Patch 2 時,除了 GitHub Enterprise Server 存放庫之外,您還可以從 Azure DevOps Server 建立連線到 GitHub.com 存放庫。
整合功能
Azure Boards-GitHub 整合支援下列功能:
| Feature | Description | 詳細資訊 |
|---|---|---|
| 轉換工作項目 | 使用 GitHub 中的 、 或 fixfixes 命令將fixed工作專案轉換成「完成」或「已完成」狀態。 |
使用 AB# 從 GitHub 連結至 Azure Boards 工作專案 |
| 新增批注 | 當與工作專案連結時,將評論張貼至 GitHub 提交、拉取請求或議題。 | 在 GitHub 上進行通訊 |
| 從工作項目建立連結 | 將工作專案連結新增至 GitHub 分支、提交或提取要求。 | 將 GitHub 提交、拉取請求、分支和問題連結至 Azure Boards 中的工作專案 |
| 檢視 GitHub 物件 | 在面板上使用 GitHub 註釋,並快速開啟連結的 GitHub 提交、提取請求或問題。 | 檢視展示板上的 GitHub 物件 |
| 設定狀態徽章 | 將 Markdown 語法新增至 GitHub 存放庫 README.md 檔案,並顯示您的面板狀態。 | 新增適用於 GitHub 存放庫的狀態徽章 |
| 管理存放庫存取 | 選擇所有存放庫或只有您指定的存放庫都可以參與 Azure Boards-GitHub 整合。 | 變更存放庫存取權 |
| 疑難排解整合 | 針對 Azure Boards-GitHub 與存放庫整合中的任何問題進行疑難排解。 | 解決連線問題 |
| 啟用 DevSecOps | 設定 DevSecOps (或 安全 DevOps) 的支援,使用 GitHub 保護您的程式代碼,以便安全地追蹤 Azure Boards 中的工作。 | 使用 Azure 和 GitHub 啟用 DevSecOps |
連線作業
您可以使用 Azure Boards-GitHub 整合完成下列連線工作:
新增或移除 GitHub 存放庫 ,或從 Azure Boards 移除連線。
變更 Azure Boards 的存放庫存取 權,以變更連線、暫停整合或解除安裝 Azure Boards 應用程式。
Restrictions
下列限制適用於 Azure Boards-GitHub 整合:
您只能將 GitHub 存放庫連線到一個 Azure DevOps 組織和專案。
如果您將相同的 GitHub 存放庫連線到兩個或多個 Azure DevOps 組織中定義的專案,您可能會遇到非預期的 AB# 提及連結。 如需詳細資訊,請參閱 針對 Azure Boards-GitHub 整合進行疑難排解。
Azure DevOps 只能與 GitHub 存放庫或 Azure Repos Git 存放庫整合。 不支援與其他 Git 存放庫整合。
您無法使用 GitHub 成品的連結來查詢工作專案。 不過,您可以使用設定來查詢具有
External Link Count > 0的工作專案。