將傳統管線遷移至 YAML
Azure DevOps Services
藉由將現有的傳統管線轉換為使用 YAML,開始使用 Azure Pipelines。 透過 YAML 型管線,您可以實作 CI/CD 策略作為程式碼,並查看其歷程記錄、比較版本、指責、批注等等。
當您轉換傳統管線時,最終產品是兩個管線。 您將有一個新的 YAML 管線和可淘汰的傳統管線。 傳統管線的執行歷程記錄會保留在傳統管線中。
必要條件
開始之前,請確定您有下列專案。
- 具有有效訂用帳戶的 Azure 帳戶。 免費建立帳戶。
- 作用中的 Azure DevOps 組織。 註冊 Azure Pipelines。
- 使用傳統使用者介面 (UI) 編輯器的工作管線。
- 程序代碼中的範例 YAML 管線檔案。 在下一節中建立範例 YAML 管線。
建立範例 YAML 管線
執行下列步驟來建立範例 YAML 管線,您稍後會使用從傳統 UI 編輯器導出的程式碼進行更新。
登入您的組織 (
https://dev.azure.com/{yourorganization}
) 並選取您的專案。選取 [管線],然後選取 [新增管線]。
選取原始程式碼的位置作為 GitHub 或 Azure Repos Git。
選取存放庫。
在 [設定管線] 頁面上,選取 [ 入門管線]。
選取儲存並執行。
輸入您的認可訊息,選取 [直接認可至主要分支],然後選擇 [ 儲存並再次執行 ]。 新的回合隨即啟動,並認可至存放庫。 等待執行完畢。
匯出傳統管線
執行下列步驟,將傳統管線匯出至您可以在編輯器中使用的 YAML 檔案。
移至 [Pipelines]>[管線]。
在傳統組建設計工具中開啟您的傳統管線。
選取省略號 (...),然後選取 [導出至 YAML]。
在程式代碼編輯器中開啟下載的 YAML 檔案。
如果您的 YAML 管線包含傳統 UI 中定義的變數,請在管線設定 UI 或 YAML 檔案中再次定義變數。 如需詳細資訊,請參閱 定義變數。
cron
檢閱 YAML 檔案中的任何排程。 根據預設,cron
YAML 中的排程是 UTC。 在傳統管線中,它們位於組織的時區。 如需詳細資訊,請參閱 設定管線的排程。使用任務助理對 YAML 檔案進行任何其他變更。 任務助理是畫面右側的窗格,可協助您正確建立和修改 YAML 步驟。
儲存並執行 管線。
清除資源
如果您不再使用此範例管線,請從專案中刪除它。 刪除是永久的,且包含所有組建和相關聯的成品。
選取省略號 [...],然後選取 [ 刪除]。
輸入管線的名稱以永久刪除它,然後選取 [ 刪除]。
常見問題集
YAML 管線中是否有工作在發生建置失敗時建立工作專案?
YAML 管線在失敗設定上沒有建立工作專案,例如傳統建置管線。 您有數個選項可以自行建立這項功能。
- 您可以使用文稿或 PowerShell 工作並呼叫 REST API。
- 您可以使用 Azure CLI 在管線中呼叫 az boards work-item create 。 請參閱使用 CLI 在失敗時建立 Bug 的範例 。
下一步
瞭解 YAML 與傳統管線之間的功能差異。