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

2023-12-30

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

我发现我必须激活 GitLab Pages。但是这个GitLab 文档上的链接 https://docs.gitlab.com/ee/user/project/pages/index.html#getting-started说我必须创建一个新项目。我的Java项目是already在 GitLab 项目中,我不知道在这种情况下该怎么做。


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

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

Source: https://about.gitlab.com/2016/04/07/gitlab-pages-setup/#add-gitlab-ci https://about.gitlab.com/2016/04/07/gitlab-pages-setup/#add-gitlab-ci

TL,DRGitLab Pages 配置在 CI/CD 配置文件中定义(.gitlab-ci.yml)。您可以随时添加或更改此文件,而不仅仅是在创建新项目时。


Edit:
发布的静态内容必须位于项目根目录的 public 文件夹中。没有办法解决这个问题。然而,这不是问题,你可以在 CI/CD 期间简单地将你的东西移到那里,而不需要更改存储库内容本身。

如果您想发布app/target/site/jacoco, 你可以做:

pages:
  stage: deploy
  script:
  - mv app/target/site/jacoco/ public
  artifacts:
    paths:
    - public
  only:
  - master
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在现有项目中激活 GitLab Pages? 的相关文章

随机推荐