首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitLab CI:从一个存储库部署多个reveal.js演示文稿

GitLab CI:从一个存储库部署多个reveal.js演示文稿
EN

Stack Overflow用户
提问于 2020-02-02 16:38:30
回答 1查看 643关注 0票数 0

这个问题是关于如何在源自一个存储库的reveal.js页面上部署多个GitLab演示文稿。

摘要

我对reveal.js非常陌生,我还在玩GitLab集成,将演示文稿部署到GitLab页面。在我的回购,我主持我的主题和演示(全部在一个回购)。我可以从一个分支部署一个演示文稿。下一个目标是与GitLab页面同时托管所有/多个(公共)演示文稿。

设置

  • 在我的存储库中,每个演示文稿(来自这里这里)都位于一个分支中。还有一些基于主题的分支,只是为了保存记录。对于该示例,假设有两个演示文稿,分别位于/2020/pres1/2020/pres2中。(安装程序是从埃尔米科中改编的)。
  • 在第一个演示文稿分支中,有一个.gitlab-ci.yml文件正在运行,它正在将第一个演示文稿部署到username.gitlab.io/repo-name/中--运行良好。 .gitlab-ci.yml
代码语言:javascript
复制
pages:
  stage: deploy
  script:
  - mkdir .public
  - cp -r * .public
  - mv .public public
  artifacts:
    paths:
    - public
  only:
  - 2020/pres1
  • 据我所知,添加第二个相同的文件,适合于pres2它,2020/pres2分支将“覆盖”部署的第一个页面。

问题

要达到以下效果,必须对yml文件进行哪些修改?

  • 演示文稿是在username.gitlab.io/repo-name/year/branch主持的。
  • 在本例中,演示文稿将在:中获得。
    • username.gitlab.io/repo-name/2020/pres1
    • username.gitlab.io/repo-name/2020/pres2

提前谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-02 20:47:06

通过一些跟踪和错误,我想出了以下解决方案:

代码语言:javascript
复制
cache:
  paths:
    - public

pages:
  stage: deploy

  script:
  - mkdir .build
  - cp -r * .build/
  - mkdir -p public/$CI_COMMIT_BRANCH/
  - rm -r public/$CI_COMMIT_BRANCH/* # do delete possible stuff from old build
  - mv .build/* public/$CI_COMMIT_BRANCH/
  artifacts:
    name: "$CI_COMMIT_BRANCH"
    paths:
    - public

这个职位帮助开发了所示的解决方案。对于这一解决方案可能存在的缺陷,我们表示感谢。不确定删除only语句是否有问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60028251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档