GitLab页面-如何使用任何回购名称? [英] GitLab pages - how to use any repo name?

查看:16
本文介绍了GitLab页面-如何使用任何回购名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题

我有一个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。

这有几个问题:

  1. 我必须为此网站创建一个全新的命名空间,该命名空间与我的主组命名空间分开。
  2. 如上所述,我在任何阶段都可以很容易地从Gitlab页面切换到另一个静电网站提供商,反之亦然。现在,我的组/项目名称必须更改才能使GitLab页面正常工作。
2)另一种解决方案是执行回购镜像。我会从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆