我开始在我的项目中使用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检查退出代码,让你知道作业是否成功。