Tfs Azure DevOps条件仅在存在新工件版本时执行阶段

Tfs Azure DevOps条件仅在存在新工件版本时执行阶段,tfs,azure-devops,Tfs,Azure Devops,我有一个包含多个链接工件的发布定义。我只想在特定工件的新版本可用时执行特定阶段/环境 我知道我们可以通过运行此阶段自定义条件来实现这一点,但我无法找到一个表达式来查找和匹配环境中现有的工件版本 如果您有任何关于在哪里寻找的想法,我们将不胜感激。谢谢 没有自动变量可以保存这样的值。您可以做的是创建一个变量,并在成功部署时更新该变量,然后读取该变量,或者查询api以查找最新的成功版本,等等我几乎成功地完成了此设置,但仍然无法将工件名称分配给变量。vso[task.setvariable=LastBu

我有一个包含多个链接工件的发布定义。我只想在特定工件的新版本可用时执行特定阶段/环境

我知道我们可以通过运行此阶段自定义条件来实现这一点,但我无法找到一个表达式来查找和匹配环境中现有的工件版本

如果您有任何关于在哪里寻找的想法,我们将不胜感激。谢谢


没有自动变量可以保存这样的值。您可以做的是创建一个变量,并在成功部署时更新该变量,然后读取该变量,或者查询api以查找最新的成功版本,等等

我几乎成功地完成了此设置,但仍然无法将工件名称分配给变量。vso[task.setvariable=LastBuildNumber;isOutput=true]$LastBuildNumber仅为单个代理阶段执行分配:您可以使用yaml在阶段之间共享变量,直到2018年TFS:远未更新到AzureDevOps。所以除了YAML没有别的办法了?谢谢你的帮助:我发现对于TFS 2018,使用api version=4.1-preview.6,我们可以获取发布号,然后在json中更新所需变量,并将其放入更新变量值的位置。{organization}/{project}/_api/release/release/{releaseId}?api版本=4.1-preview.6