【发布时间】:2018-10-10 15:03:26
【问题描述】:
我有一个用于部署构建的发布管道。它设置为在构建完成后运行。构建有一个包含产品版本号的 BuildNumber。我只想部署零个版本号以 .0 结尾的版本
我尝试添加一个带有 Powershell 任务的 Stage,该任务检查版本号,如果不是零构建,则会失败。我还尝试在部署阶段添加一个检查版本号的门。
这两种检查方式都导致发布管道失败,我收到一封电子邮件,告诉我它失败了。
如何使发布管道成功,但对非零构建不做任何事情?
powershell 是:
if ( "$(Release.Artifacts._TheBuild.BuildNumber)" -like ".0 " )
{
exit 0
}
else
{
exit 1
}
门调用 azure 函数并将 $(Release.Artifacts._TheBuild.BuildNumber) 作为参数传递。 azure 函数返回状态为 true 或 false 的 json,具体取决于版本号是否以零结尾。门立即对此进行评估,最小重试时间和超时时间分别为 5 分钟和 6 分钟。
【问题讨论】:
-
也许版本号将始终不等于
.0,根据您的条件,这将满足并导致发布失败。你也可以分享一下你迄今为止尝试过的 powershell 脚本和门部署 -
@Jayendran - 我已将详细信息添加到问题中。如果版本以 .0 结尾,则发布继续并成功。只是当它不以 .0 结尾时,目前发布显示为失败,但我希望仍然成功,因为实际上没有任何失败,我只是希望发布管道在这种情况下什么都不做。
标签: powershell azure-devops azure-pipelines