这个问题是关于如何在源自一个存储库的reveal.js页面上部署多个GitLab演示文稿。
摘要
我对reveal.js非常陌生,我还在玩GitLab集成,将演示文稿部署到GitLab页面。在我的回购,我主持我的主题和演示(全部在一个回购)。我可以从一个分支部署一个演示文稿。下一个目标是与GitLab页面同时托管所有/多个(公共)演示文稿。
设置
/2020/pres1和/2020/pres2中。(安装程序是从埃尔米科中改编的)。.gitlab-ci.yml文件正在运行,它正在将第一个演示文稿部署到username.gitlab.io/repo-name/中--运行良好。
.gitlab-ci.ymlpages:
stage: deploy
script:
- mkdir .public
- cp -r * .public
- mv .public public
artifacts:
paths:
- public
only:
- 2020/pres1pres2它,2020/pres2分支将“覆盖”部署的第一个页面。问题
要达到以下效果,必须对yml文件进行哪些修改?
username.gitlab.io/repo-name/year/branch主持的。username.gitlab.io/repo-name/2020/pres1和username.gitlab.io/repo-name/2020/pres2
提前谢谢你的建议。
发布于 2020-02-02 20:47:06
通过一些跟踪和错误,我想出了以下解决方案:
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语句是否有问题。
https://stackoverflow.com/questions/60028251
复制相似问题