如何将错误从批处理抛出到 GoCD

How to throw error from batch to GoCD

我在 GoCD 中使用自定义命令(批处理文件)通过 MSBuild 构建我的解决方案。现在我无法在批处理文件中设置错误,因此 GoCD 代理知道它可以停止,因为出现了故障。现在,当构建失败时,作业仍然成功。

如何解决 GoCD 捕获的错误?

您必须使用退出代码 != 0 退出批处理脚本,例如 EXIT /B 1

go 代理将任何非零的退出代码解释为错误,并且在默认配置中,错误会阻止后续任务和阶段 运行。