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

Nic*_*ryc 5 java code-coverage jacoco gitlab

我想为已经在 GitLab 上的Java 项目发布代码覆盖率报告。我使用 JaCoCo 在位于app/target/site/jacoco/.

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

Tho*_*rad 6

如果您已经有一个项目,则不必创建一个新项目

GitLab 文档对此有点令人困惑。该文档的含义是您可以通过使用现有的另一个模板项目来开始您的页面配置。这并不意味着您只能在新项目中使用 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
Run Code Online (Sandbox Code Playgroud)

来源: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
Run Code Online (Sandbox Code Playgroud)