【发布时间】:2017-08-07 12:14:20
【问题描述】:
问题
我们的源是一个包含多个项目的大型存储库。如果提交发生在特定区域,我们需要能够避免在存储库中构建所有项目。我们正在使用管道管理我们的构建过程。
研究
git 插件提供了忽略来自某些用户、路径和消息内容的提交的能力。但是,当我们使用管道时,我们相信我们遇到了JENKINS-36195 描述的问题。在最近的一次 cmets 中,Jesse 建议检查变更集,如果变更看起来很无聊,请尽早返回。他提到 return 语句在库、闭包等中不起作用),但他没有提到如何中止工作。
可能的方法
- 我们曾考虑使用 error 步骤,但这会导致作业被标记为失败并且需要进行调查。
- 虽然可以将作业结果标记为 NOT_BUILT,但该作业并未中止,而是继续处理所有阶段。
问题
如何在不将其标记为失败并处理管道的所有阶段(以及可能的其他管道)的情况下在早期步骤中中止作业?
【问题讨论】: