![](/img/trans.png)
[英]How to generate an html report using pylint 1.8.2 to publish in gitlab-ci pages?
[英]How to publish coverage report from gitlab CI artifacts folder?
我正在按照以下教程创建代码覆盖率报告: Publish code coverage report with GitLab Pages
我的.gitlab-ci.yml
文件看起来和教程中的一样,除了我是在 python 中做的
image: ubuntu:18.04
variables:
CODECOV_TOKEN: $CODECOV_TOKEN
stages:
- coverage
- deploy
coverage:
stage: coverage
before_script:
- apt-get -y update
- apt-get -y install curl python3-pip python3.7 zip
- python3.7 -m pip install --upgrade pip
- python3.7 -V
- pip3.7 install -r requirements.txt
script:
- coverage run -m pytest
- coverage report -m
- coverage html
artifacts:
paths:
- htmlcov/
pages:
stage: deploy
dependencies:
- coverage
script:
- mv htmlcov/ public/
artifacts:
paths:
- public/
当.yml
文件运行时,它会创建一个名为public
的工件 此文件夹包含
index.html
,其内容为
现在,我想在回购中有 52% 作为覆盖率徽章。 从上面的教程中,我想知道我应该使用哪个链接,以便我可以在 repo 中获得徽章。 在教程中,在使用代码覆盖率报告徽章部分下,他们有一个 markdown 源
[![Coverage report](https://gitlab.com/gitlab-org/gitlab-ce/badges/master/coverage.svg?job=coverage)](http://gitlab-org.gitlab.io/gitlab-ce/coverage-ruby)
我对这些链接是什么有点困惑,因此想知道这对我的项目有什么影响?
在您的项目中,go 到Settings > CI/CD并展开General pipelines部分。 您将找到必要的代码来为您的项目添加pipeline
和coverage
徽章。 在本节中,您还可以指定分支名称,以便徽章显示该分支的状态。
如果您坚持使用coverage: unknown
徽章,您可以使用此链接阅读我的问题解决方案: Gitlab 覆盖徽章始终未知
在你这里
->> settings
->> ci_cd
->> General pipelines
->> Test coverage parsing
它会扫描你的 gitlab-ci 日志以捕获正则表达式。
我猜!
但是,我认为这就是答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.