如果脚本内的元素失败,如何使竹子脚本失败

问题描述 投票:0回答:1

我们使用 Bamboo 中的脚本步骤来构建我们的应用程序,使用 dotnet build powershell 命令。

但是,如果 dotnet 构建无法编译,该步骤仍然报告成功,我猜测这是因为虽然构建失败,但脚本仍然执行。如果脚本内的构建失败,有没有办法让脚本步骤失败?

作为替代方案,我正在考虑用 MSBuild / MSTestRunner 步骤替换脚本,让构建工作,但在测试运行器上苦苦挣扎(没有可选择的可执行文件),我们的竹子实例被锁定,所以我需要第三方来添加可执行文件等等,这不是一个快速的过程,因此最好让脚本步骤正确报告失败。

bamboo
1个回答
0
投票

Bamboo 脚本任务取决于脚本执行返回的退出状态代码。

在您的情况下,即使编译作业失败,脚本本身也会返回成功。这可能是因为构建后还有其他步骤返回 0。

我只会在编译后检查内置变量 $LASTEXITCODE,并可能在失败后立即退出脚本。

  dotnet build

  if($LASTEXITCODE -gt 0) {
      exit 1
  }

或者将其保存到变量中,并在其他任务完成后检查它(如果即使构建失败也需要运行这些任务)。

© www.soinside.com 2019 - 2024. All rights reserved.