rubocop 失败级别和构建失败

rubocop fail level and failing build

我已经在我的 CI Bamboo 构建中设置了 Rubocop,但是由于检测到违规行为,因此它的退出状态为 1,无法完成此任务。

因为我在 ci 任务中生成 Rubocop HTML 报告,所以我希望任务通过。

如何阻止 rubocop 任务失败,是否与以下有关:

--fail-level

如果您想忽略 rubocop 退出代码并继续您的 CI 管道,您应该 || true.

所以如果你是这样的 运行 rubocop:

$ rubocop

然后改成:

$ rubocop || true

这将 return 退出代码 0 并且不会停止您的管道。

最后:

'--fail-level F'

用作 rubocop 标志,因此只有在出现致命错误时才会失败。文档对此并不清楚。

我已将此规范添加到我的 CI 以仅检查语法。

require 'spec_helper'

RSpec.describe 'rubocop analysis' do
  subject(:report) { `rubocop --only Lint/Syntax` }

  it 'has no offenses' do
    expect(report).to match(/no\ offenses\ detected/)
  end
end