簡體   English   中英

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 頁面 url 現在是XXX.gitlab.io/website-www

我需要能夠從自定義域訪問此網站,據我所知,使用上述 URL 無法做到這一點。

我需要像XXX-website-www.gitlab.io這樣的東西。

可能的解決方案

1) 獲取我需要的 url 的一種方法是創建一個名為XXX-website-www ,並在內部創建一個名為XXX-website-www.gitlab.io

這有幾個問題:

  1. 我必須為這個網站創建一個全新的命名空間,它與我的主組命名空間是分開的。
  2. 正如我上面所說,我可以在任何階段輕松地從 GitLab 頁面切換到另一個靜態網站提供商,反之亦然。 現在我的組/項目名稱必須更改以允許 GitLab 頁面正常運行。

2)另一種解決方案是進行回購鏡像。 我會從XXX/website-www鏡像XXX-website-www/XXX-website-www.gitlab.io ,但我什至不確定您是否可以從另一個 gitlab 存儲庫鏡像。

遺憾的是,這還有一個問題:持續集成將在XXX/website-www庫上失敗。

我還能如何實現這一目標?

3)另一種解決方案是在XXX/website-www旁邊創建一個單獨的XXX-website-www/XXX-website-www.gitlab.io庫。

我會更改XXX/website-www的持續集成以直接 git add/commit/push 到XXX-website-www/XXX-website-www.gitlab.io

然后,我將使用 GitLab 頁面 CI 對XXX-website-www/XXX-website.www.gitlab.io進行初始提交。

這很麻煩,仍然存在上面的第 1 個問題。 在 CI 中使用 git 似乎也很混亂。

另一種解決方案是在 XXX/website-www 旁邊創建一個單獨的 XXX-website-www/XXX-website-www.gitlab.io 存儲庫。

我會更改XXX/website-www的持續集成以直接 git add/commit/push 到XXX-website-www/XXX-website-www.gitlab.io

嗯......你可以參考XXX-website-www/XXX-website-www.gitlab.io作為一個子模塊中(顯示為一個子文件夾) XXX/website

在 CI 步驟中,一切都可以在XXX/website完成,這將在其關聯的子文件夾中檢出XXX-website-www/XXX-website-www.gitlab.io
添加/提交/推送可以在該子文件夾中完成,前提是類似的添加/提交和推送在其父 repo XXX/website

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM