簡體   English   中英

Azure Devops 條件發布流水線

[英]Azure Devops Conditional Release Pipeline

我正在使用 NX monorepo。 我目前正在 Azure DevOps 中為此設置 CI/CD 管道。

我認為構建管道很好,但是查看發布管道,我需要進行某種條件檢查,因為構建工件可能存在也可能不存在,因為當時只會構建受影響的內容。

例如,我在 monorepo 中有 4 個應用程序,我對 App2 進行了修復,然后只有 App2 的構建工件可用於部署。 對於 App1、App3 和 App4 將沒有人工制品

所以我想我會有 4 個發布管道 - 1 個用於 App1,1 個用於 App2 等

在每個管道中,我都會有一個條件來檢查工件是否存在,如果存在則繼續發布部署,否則退出

例如。 如果 $(System.DefaultWorkingDirectory)/dist/apps/App1 文件夾存在,則進行部署

是否可以在 Yaml 中做這樣的事情? (我還是主要用UI任務編輯器!)

您可以在部署步驟中使用條件 例如:

  1. 添加第一步:檢查文件夾並更新一些變量。 要更新您的變量,您可以使用日志記錄命令

     Write-Host "##vso[task.setvariable variable=your_variable]YES"
  2. 在部署步驟的條件下使用變量:

     and(succeeded(), eq(variables['your_variable'], 'YES'))

暫無
暫無

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

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