【发布时间】:2019-03-22 09:04:41
【问题描述】:
是否可以指示 BuildBot 某个步骤是“允许的失败”,即即使该特定步骤失败也不将构建标记为失败?
我为构建步骤找到了 warnOnFailure 参数(更喜欢“ignoreOnFailure”),但它似乎在我的 BuildBot(2.1.0,扭曲 18.9.0)中不起作用。即使我将它设置为 True,整个构建仍然被标记为失败。
我已经成功使用 ShellCommand 的 decodeRC 参数,但随后我失去了步骤失败的指示,因此这是一个次优解决方案。
这就是我生成步骤的方式:
self.build.addStepsAfterCurrentStep([
steps.ShellCommand(name=stage + ' ' + ('allowed failure' if allowed_failure(stage) else ''),
logEnviron=False,
warnOnFailure=allowed_failure(stage), # This one would be desired but doesn't seem to work
command=['tox', '-e', stage],
env={ 'PYTHONPATH': '.' },
decodeRC={0:SUCCESS,1:SUCCESS}) # This one works, but marks the step as SUCCESSFUL, which I don't want
for stage in self.extract_stages(self.observer.getStdout())
])
请注意内联 cmets。
有没有更明显的设置方法?
【问题讨论】:
标签: buildbot