簡體   English   中英

Azure DevOps 管道定義:如何在 GUI 和 yml 視圖之間切換

[英]Azure DevOps Pipeline Definitions: How to switch between GUI and yml views

我正在嘗試確定是否有辦法在 Azure DevOps Build 和 Release Pipeline 定義中的 UI 和 yml 視圖之間切換。

我喜歡 yml 視圖,因為我有一個版本控制的構建過程。 但是,有時 UI 視圖更易於使用,尤其是在開始執行新的管道任務時。

我繼承了一些通過 UI 編輯的構建,看起來像這個屏幕截圖,但我在關聯的 Azure DevOps Git Repo 中的任何地方都找不到 yml 文件。 我在哪里可以找到它?

當我選擇 Edit Pipeline 時,它​​只顯示 UI

但是,當我創建一個新的管道構建時,它會在 Azure DevOps Git Repo 主分支中創建一個 azure-pipelines.yml 文件。

  • 我繼承的 UI 版本是一個歷史版本,所以微軟現在更喜歡 yml 文件嗎?
  • 他們是否提供在現有構建上在可視化和基於文本的構建定義之間切換的選項?
  • 我可以將我的 UI 構建導出到 yml 文件嗎? 我繼承的一些構建和發布很復雜,我不知道從哪里開始手動將它們轉換為 yml 文件。
  • 在我看來,能夠將構建定義從 UI 往返到文本是一個非常有用的概念,為什么要放棄這樣的功能? 也許它在 DevOps 路線圖上,但還沒有被優先考慮?

我查看了幾個類似的問題/答案,但這是唯一一個真正與我的問題相似的問題/答案。 然而,前段時間有人問過,Azure 中的事情變化非常頻繁,所以現在可能有這個功能:

Azure DevOps - 使用 GUI 而不是 YAML 來編輯構建管道

感謝您的任何建議。

如果您編輯構建並獲得 UI 編輯器,那么它不是 YAML 構建,但是,您可以通過簡單的方式將其轉換為 YAML。

在您的 repo 中創建一個azure-pipelines.yml ,轉到 UI 構建並單擊右側的View YAML

在此處輸入圖片說明

將此 YAML 復制到您新創建的azure-pipelines.yaml文件中,提交該文件並推送它。

要用新的 YAML 構建替換舊的 GUI 構建,您應該執行以下操作:

  • 重命名舊的 GUI 版本並禁用它。
  • 將新的 YAML 構建重命名為舊的 GUI 構建名稱(不重要,但感覺更整潔)
  • 更新了發布管道以選擇新的 YAML 構建而不是舊的 GUI 構建。 盡管名稱相同,但它們的內部 ID 不同,因此需要交換。

您可以在此處此處此處找到更多信息。

答案是仍然沒有辦法在不遷移的情況下在 GUI 和 YAML 之間切換。

由於您需要重新創建管道,因此更難遷移到 UI。 使用 YML 導出功能可以更輕松地從 GUI 遷移到 YML。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM