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

问题描述 投票:2回答:2

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

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

java gitlab code-coverage jacoco
2个回答
0
投票

创建该项目的fork,并为Gitlab Pages设置forked repo。

https://about.gitlab.com/2016/04/07/gitlab-pages-setup/#getting-started

有两种开始使用GitLab Pages的方法:要么分叉现有项目,要么为自己创建一个新项目。


0
投票

如果您已经有一个新项目,则无需创建新项目

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
© www.soinside.com 2019 - 2024. All rights reserved.