ReSharper inspectcode作业在CI上失败



我开始在我的项目中使用ReSharper。所以,现在我尝试使用ReSharper检查代码工作与gitlab ci。这是.gitlab-ci的一部分。下面的Yml文件

inspect:
stage: inspectcode
script: "jb inspectcode MySln.sln -o=report.xml"
artifacts:
paths:
- report.xml

如果出现任何警告或错误,我真的希望这个工作失败。但它过去了。我怎样才能提供呢?

提前谢谢你。

你试过了吗

artifacts:
when: always
reports:
codequality: report.xml

?尽管您可能需要找到一种方法(工具应该存在)将其转换为适当的json报告文件(然后使用新报告)。.

inspect:
stage: inspectcode
script: 
- jb inspectcode MySln.sln -o=report.xml
- grep -q "<Issues />" report.xml || exit 1
artifacts:
paths:
- report.xml

如果没有问题,那么report.xml将包含

<Issues />

Grep将找到它并退出0 (success)。

如果有一些问题,那么report.xml将包含<Issues> ... </Issues>

Grep不会找到字符串,将执行||。

我们执行exit 1 (error).

Gitlab-runner检查退出代码,让你知道作业是否成功。

最新更新