【问题标题】:How to intentionally break a codeship build?如何故意破坏代码构建?
【发布时间】:2016-01-07 08:48:53
【问题描述】:

我编写了一个测试脚本,我想在我的 codeship 构建的设置命令中运行。如果失败,我希望它导致整个构建失败,这对于单元测试之类的事情来说是正常行为。

在 Travis CI 中,这似乎是 well documented

如果构建生命周期的前四个阶段中的任何命令返回非零退出代码,则构建中断

如何在代码传递中完成同样的行为?我尝试使用代码 1 退出我的脚本,但代码传递保持正确。

【问题讨论】:

标签: continuous-integration codeship


【解决方案1】:

使用代码 1 退出确实会导致构建失败,但仅限于“测试命令”或“测试管道”框中。

我在“设置命令”框中错误地运行了测试。

现在,我的 python 测试套件中的最后一行在 codeship 中具有正确的行为:

sys.exit(0 if success else 1)

【讨论】:

  • 任何非零退出代码都应将构建标记为失败,即使您通过设置命令运行该命令也是如此。我意识到这个答案有点晚了,但如果这种情况仍然发生,请通过工单告诉我们。
猜你喜欢
  • 2023-03-28
  • 1970-01-01
  • 2011-11-27
  • 2016-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-15
相关资源
最近更新 更多