簡體   English   中英

將 Azure DevOps 管道中的階段配置為手動,而不是自動

[英]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.

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