[英]Configure a stage in an Azure DevOps pipeline to be manual, not automatic
我有一個 Azure DevOps 管道,它首先構建一個 Function 應用程序,然后通過幾個不同的階段部署它。 我的目標不是自動觸發部署階段。
使用發布時,我可以通過定義部署前檢查來實現我的目標,這樣部署到階段就不會自動觸發。 由於沒有選項可以在“階段后手動”部署階段,因此我必須在相關階段添加一個人工制品過濾器並將其設置為排除*
。
不幸的是,管道似乎不存在階段觸發器和偽影過濾器 -
我可以鏈接到部署階段的環境確實包括批准和檢查,但這些似乎非常有限並且沒有實際用途。
目前,手動批准和評估工件是唯一可用的檢查
我試圖添加手動干預,但盡管任務可通過管道助手獲得,但它不適用於管道,只能在發布時使用。
此任務僅在經典發布管道中受支持。
如何實現手動部署到管道階段的目標?
這是我的管道示例。
stages:
- stage: Publish
displayName: Publish Function App
jobs:
- ...
- stage: Dev
displayName: Deploy Dev
jobs:
- ...
- stage: Staging
displayName: Deploy Staging
jobs:
- ...
- stage: Production
displayName: Deploy Production
jobs:
- ...
如何實現手動部署到管道階段的目標?
抱歉,但據我所知,yaml 管道的手動觸發目前不可用。 此功能請求已提交到我們的用戶語音論壇。 您可以投票並在那里跟蹤問題,以便在有任何更新時收到通知。
根據您的情況,您是否嘗試過批准? 如果我們在Environments
中設置批准,部署作業將停止並等待手動批准。 在我們手動批准之前,不會真正開始部署到某個階段,我認為這對您的方案也有幫助。 這是一個你可以參考的博客。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.