如何在现有项目中激活GitLab页面?

时间:2019-04-17 16:39:15

标签: java gitlab code-coverage jacoco

我想发布我在GitLab上已经已经的Java项目的代码覆盖率报告。我在app/target/site/jacoco/的文件夹中使用JaCoCo生成代码覆盖率报告。

我看到我必须激活GitLab页面。但是link on the GitLab documentation说我必须创建一个新项目。我的Java项目已经在GitLab项目中已经,在这种情况下我不知道该怎么做。

2 个答案:

答案 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