如果PostDeploy Powershell脚本失败,则强制Octopus Deploy步骤失败

时间:2017-04-12 13:11:40

标签: octopus-deploy

在我的一个Octopus Deploy步骤中,我有一个名为PostDeploy.ps1的Powershell脚本,它可以正常运行,除非遇到异常,否则部署会继续进行,就好像它成功了一样。

我已经看过一些关于PowerShell退出代码问题的帖子,但我无法找到解决PostDeploy脚本特定问题的解决方案。

如果PostDeploy遇到错误,如何强制将步骤标记为失败?

2 个答案:

答案 0 :(得分:3)

如果$LastExitCode为非零且Exit 1,您应该可以失败。

夫妇用Google搜索链接:

P.S。我确定你知道,但只是提醒一下,Octopus中的一个版本正在快照变量,脚本,包等版本。因此需要创建一个新的版本和/或包。

答案 1 :(得分:0)

示例代码

$exePath=$OctopusParameters["Octopus.Action[mydeploystep].Output.Package.InstallationDirectoryPath"] + "\myapp.exe"
& $exePath
if ($LASTEXITCODE -ne 0)
{
    EXIT 1
}