GitLab页面-如何使用任何回购名称? [英] GitLab pages - how to use any repo name?
问题描述
问题
我有一个GitLab回购XXX/website-www
,其中包含生成静电网站的代码。
我正在使用GitLab CI进行持续集成/部署。
目前,我已经决定使用GitLab页面来托管我的静电网站。这在将来很容易改变。
我找到了可以添加到.gitlab-ci.yml
文件中的简单配置:
pages:
stage: deploy
script:
- <...>
artifacts:
paths:
- <static_website_directory>
only:
- master
这工作得很好,但有一个问题。GitLab Pages URL现在是XXX.gitlab.io/website-www
。
我需要能够从自定义域访问此网站,据我所知,使用上面的URL无法做到这一点。
我需要类似XXX-website-www.gitlab.io
的内容。
可能的解决方案
1)获取我需要的url的一种方式是创建名为XXX-website-www
的a组,并在内部创建名为XXX-website-www.gitlab.io
的repo。
这有几个问题:
- 我必须为此网站创建一个全新的命名空间,该命名空间与我的主组命名空间分开。
- 如上所述,我在任何阶段都可以很容易地从Gitlab页面切换到另一个静电网站提供商,反之亦然。现在,我的组/项目名称必须更改才能使GitLab页面正常工作。
XXX/website-www
镜像XXX-website-www/XXX-website-www.gitlab.io
,但我甚至不确定您是否可以从其他GitLab Repo镜像。
这很遗憾还有另一个问题:XXX/website-www
回购上的持续集成将失败。
我还可以如何实现此目标?
3)另一个解决方案是在XXX/website-www
旁边创建单独的XXX-website-www/XXX-website-www.gitlab.io
存储库。
我会将XXX/website-www
的持续集成更改为XXX-website-www/XXX-website-www.gitlab.io
进行直接GIT添加/提交/推送。
然后我将使用GitLab页CI对XXX-website-www/XXX-website.www.gitlab.io
执行初始提交。
这是一个相当复杂的问题,仍然存在上面第一个问题。在CI内部使用GIT似乎也很麻烦。
推荐答案
另一个解决方案是在XXX/WebSite-www..
旁边创建单独的XXX-WebSite-www/XXX-WebSite-www.gitlab.io repo。我会将
XXX/website-www
的持续集成更改为XXX-website-www/XXX-website-www.gitlab.io
进行直接GIT添加/提交/推送。
嗯..。您可以在XXX/website
中将XXX-website-www/XXX-website-www.gitlab.io
引用为submodule(显示为子文件夹)。
XXX/website
内执行所有操作,这将签出其关联子文件夹中的XXX-website-www/XXX-website-www.gitlab.io
。如果在其父存储库
XXX/website
中执行类似的添加/提交和推送操作,则可以在该子文件夹中执行添加/提交/推送操作
这篇关于GitLab页面-如何使用任何回购名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!