我想发布我已经在GitLab上的Java项目的代码覆盖率报告。我在位于app/target/site/jacoco/
的文件夹中使用JaCoCo生成代码覆盖率报告。
我看到我必须激活GitLab Pages。但是这个link on the GitLab documentation说我必须创建一个新项目。我的Java项目已经在GitLab项目中,在这种情况下我不知道该怎么做。
创建该项目的fork,并为Gitlab Pages设置forked repo。
https://about.gitlab.com/2016/04/07/gitlab-pages-setup/#getting-started
有两种开始使用GitLab Pages的方法:要么分叉现有项目,要么为自己创建一个新项目。
如果您已经有一个新项目,则无需创建新项目
GitLab文档对此有点困惑。文档的含义是,您可以使用另一个模板项目的现有配置开始使用Pages配置。这并不意味着您只能将GitLab Pages用于新项目。
要在项目中使用GitLab页面,请将.gitlab-ci.yml
放在存储库的根目录中。在这里,您可以指定如何生成和发布GitLab Pages网站的内容,例如
pages:
stage: deploy
script:
- mkdir .public
- cp -r * .public
- mv .public public
artifacts:
paths:
- public
only:
- master
资料来源:https://about.gitlab.com/2016/04/07/gitlab-pages-setup/#add-gitlab-ci
TL,DR GitLab Pages配置在CI / CD配置文件(.gitlab-ci.yml
)中定义。您可以随时添加或更改此文件,而不仅仅是在创建新项目时。
编辑: 发布的静态内容必须位于项目根目录中的公用文件夹中。没有办法解决这个问题。但是,这不是问题,您可以在CI / CD期间简单地移动您的东西,您不需要更改存储库内容本身。
如果你想发布app/target/site/jacoco
,你可以这样做:
pages:
stage: deploy
script:
- mv app/target/site/jacoco/ public
artifacts:
paths:
- public
only:
- master