我想发布我在GitLab上已经已经的Java项目的代码覆盖率报告。我在app/target/site/jacoco/
的文件夹中使用JaCoCo生成代码覆盖率报告。
我看到我必须激活GitLab页面。但是link on the GitLab documentation说我必须创建一个新项目。我的Java项目已经在GitLab项目中已经,在这种情况下我不知道该怎么做。
答案 0 :(得分:0)
创建该项目的分支,并为Gitlab页面设置分叉的仓库。
https://about.gitlab.com/2016/04/07/gitlab-pages-setup/#getting-started
有两种GitLab页面入门方法: 分叉一个现有项目,或者您自己创建一个新项目。
答案 1 :(得分:0)
如果已经拥有一个新项目,则不必创建一个新项目
GitLab文档对此有些困惑。该文档的意思是,您可以通过使用现有的另一个模板项目来开始进行Pages配置。这并不意味着您只能对新项目使用GitLab页面。
要在项目中使用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 在您的CI / CD配置文件(.gitlab-ci.yml
)中定义了GitLab页面配置。您不仅可以在创建新项目时随时添加或更改此文件。
修改:
发布的静态内容必须位于项目根目录的公用文件夹中。没有办法解决。但是,这不是问题,您只需在CI / CD期间将内容移到那里,就不需要更改存储库内容本身。
如果您要发布app/target/site/jacoco
,则可以执行以下操作:
pages:
stage: deploy
script:
- mv app/target/site/jacoco/ public
artifacts:
paths:
- public
only:
- master