在Azure DevOps中,我有一个任务要运行PowerShell脚本。在某些情况下,脚本应该以非0代码退出,导致任务被报告为失败。然而,Azure DevOps仍会将任务报告为已通过。
这是一个问题,因为我有一个后续作业,如果此作业失败,则应该运行,但由于虚假的积极结果,这并没有发生。 脚本相关部分显示,在屏幕截图的情况下,检测到退出码为
该任务作为部署工作的一部分运行,并且我已经将选项
如何让Azure DevOps遵守我的退出代码?
这是一个问题,因为我有一个后续作业,如果此作业失败,则应该运行,但由于虚假的积极结果,这并没有发生。 脚本相关部分显示,在屏幕截图的情况下,检测到退出码为
1
,这应该导致脚本出现错误而退出。if ($exitCode -ne 0)
{
Write-Output ("[Error] Failing task since return code was {0} while expected 0." -f $exitCode)
}
exit $exitCode
该任务作为部署工作的一部分运行,并且我已经将选项
failOnStandardError
设置为true
。- task: AzurePowerShell@5
displayName: Check Function App Version
inputs:
azureSubscription: ${{ parameters.serviceConnectionName }}
scriptType: FilePath
scriptPath: ${{ parameters.scriptsArtefactPath }}/Test-FunctionAppVersion.ps1
scriptArguments: -Uri ${{ parameters.healthCheckUri }} -AuthHeaderName Authorization -AuthHeaderValue "$(healthCheckAuthHeaderValue)"
failOnStandardError: true
azurePowerShellVersion: LatestVersion
pwsh: true
如何让Azure DevOps遵守我的退出代码?