在我的一个Octopus Deploy步骤中,我有一个名为PostDeploy.ps1
的Powershell脚本,它可以正常运行,除非遇到异常,否则部署会继续进行,就好像它成功了一样。
我已经看过一些关于PowerShell退出代码问题的帖子,但我无法找到解决PostDeploy脚本特定问题的解决方案。
如果PostDeploy遇到错误,如何强制将步骤标记为失败?
答案 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
}