共用方式為


使用 GitHub Actions 在 Azure Pipelines 中觸發執行 - Sprint 161 更新

在 Azure DevOps 的 Sprint 161 更新中,我們很高興宣佈適用於 Azure Pipelines 的 GitHub Actions。 使用 GitHub Actions,您可以直接從 GitHub Actions 工作流程觸發 Azure Pipelines 執行。 我們也新增了 Azure Pipelines 中多個存放庫的支援,因此除了用來儲存 YAML 管線的存放庫之外,您還可以擷取和簽出其他存放庫。

如需詳細資訊, 請參閱下方的功能 清單。

Azure DevOps 的新功能

功能

一般:

Azure Pipelines:

Azure Repos:

一般

使用發行設定檔從部署中心部署 Azure WebApps for Windows

現在您可以使用發佈配置檔型驗證,從部署中心部署適用於 Windows 的 Azure WebApps。 如果您有使用其發行配置檔部署至適用於 Windows 的 Azure WebApp 的許可權,您可以在部署中心工作流程中使用此設定檔來設定管線。

Azure Pipelines

在 Azure Pipelines 中查看多個存放庫

管線通常依賴多個存放庫。 您可以有不同的存放庫,其中包含建置程式代碼所需的來源、工具、腳本或其他專案。 之前,您必須將這些存放庫新增為子模組,或新增為手動腳本來執行 git checkout。 現在,除了用來儲存 YAML 管線的存放庫之外,您還可以擷取和取出其他存放庫。

例如,如果您有名為 MyCode 的存放庫,其中包含 YAML 管線,而第二個稱為 Tools 的存放庫,您的 YAML 管線看起來會像這樣:

resources:
repositories:
  - repository: tools
    name: Tools
    type: git

steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)

第三個步驟會顯示來源目錄中的兩個目錄 MyCodeTools

支援 Azure Repos Git、GitHub 和 Bitbucket 雲端存放庫。 如需詳細資訊,請參閱 多存放庫簽出

使用 GitHub Actions 在 Azure Pipelines 中觸發執行

我們現在有適用於 Azure Pipelines 的 GitHub Actions (Azure/pipelines)。 您可以使用 Azure/pipelines 在 Azure Pipelines 中觸發執行,作為 GitHub Actions 工作流程的一部分。

GitHub Actions 可讓您輕鬆地從 GitHub 建置、測試及部署程式代碼。 您也可以使用它來觸發外部 CI/CD 工具和服務。 例如,您可以使用 GitHub Actions 進行持續整合,並使用 Azure Pipelines 進行持續傳遞,以利用核准、環境和與 Kubernetes 的深度整合等功能。

您可以使用此動作來觸發 Azure DevOps 中的特定管線(YAML 或傳統發行管線)。 GitHub Actions 會將 Azure DevOps 組織的專案 URL、 管線名稱和個人存取令牌 (PAT) 作為輸入。

您可以在這裡找到入門範本

更新的 ServiceNow 與 Azure Pipelines 整合

ServiceNow 的 Azure Pipelines 應用程式可協助整合 Azure Pipelines 和 ServiceNow 變更管理。 透過此更新,您可以與紐約版本的 ServiceNow 整合。 現在可以使用 OAuth 和基本身份驗證來建立這兩個服務之間的驗證。 此外,您現在可以設定進階成功準則,以便使用任何變更屬性來決定網關結果。

將 VSTest 設定為當未執行最低測試數時失敗

VSTest 工作會使用使用者輸入來探索和執行測試(測試檔案、篩選準則等等),以及所使用之測試架構特有的測試配接器。 使用者輸入或測試配接器的變更可能會導致未探索測試的情況,而且只會執行預期測試的子集。 這可能會導致管線成功的情況,因為略過測試,而不是因為程式代碼質量足夠高。 為了協助避免這種情況,我們在 VSTest 工作中新增了一個新選項,可讓您指定必須執行的測試數目下限,才能讓工作通過。

如果未執行最少的測試數目,請將 VSTest 工作設定為失敗。

Python 2.7 的 UCS-4 支援

大部分裝載的組建代理程式都可以使用 Python 2.7。 之前,我們寄送了以UCS-2(2-octet通用字元集) 支援建置的 Python 2.7。 UCS-2 不代表所有 Unicode 字元。 因此,我們已將 Python 2.7 實作切換為 UCS-4,以代表 Unicode 中可用的所有字元。 我們預期這不會影響您,因為大部分套件都與 Python 內建的 Unicode 支持無關。

在適用於 Slack 和 Microsoft Teams 的 Azure Pipelines 應用程式中建立大量訂用帳戶

適用於 SlackMicrosoft Teams 的 Azure Pipelines 應用程式用戶現在可以大量訂閱專案中的所有管線。 您可以使用篩選來管理 Slack 或 Teams 頻道中張貼的內容。 您也可以繼續訂閱個別管線。

鬆弛:

Slash 命令:/azpipelines 訂閱 [專案 URL]

範例:/azpipelines subscribe https://dev.azure.com/myorg/myproject​

在適用於 Slack 的 Azure Pipelines 應用程式中建立大量訂用帳戶。

Microsoft Teams:

命令: @Azure 管線訂閱 [專案 URL]

範例: @Azure 管線訂閱 https://dev.azure.com/myorg/myproject​

在適用於 Microsoft Teams 的 Azure Pipelines 應用程式中建立大量訂用帳戶。

Azure Repos

在適用於 Slack 和 Microsoft Teams 的 Azure Repos 應用程式中建立大量訂用帳戶

適用於 Slack 和 Microsoft Teams 的 Azure Repos 應用程式用戶現在可以大量訂閱專案中的所有 Git 存放庫。 篩選仍然可以用來管理在 Slack 或 Teams 頻道中張貼的內容。 您仍然可以訂閱個別的 Git 或 TFVC 存放庫。

鬆弛:

Slash 命令:/azrepos subscribe [專案 URL]

範例:/azrepos subscribe https://dev.azure.com/myorg/myproject

在適用於 Slack 和 Microsoft Teams 的 Azure Repos 應用程式中建立大量訂用帳戶。

Microsoft Teams:

命令: @Azure Repos 訂閱 [專案 URL]

範例: @Azure Repos 訂閱 https://dev.azure.com/myorg/myproject​

下一步

注意

這些功能將在未來兩到三周內推出。

前往 Azure DevOps 並查看。

如何提供意見反應

我們很樂意聽到您對於這些功能的看法。 使用說明功能表來回報問題或提供建議。

提供建議

您也可以在 Stack Overflow 上的社群取得建議和您的問題。

感謝您!

亞倫·霍爾伯格