![](/img/trans.png)
[英]How can I use GitLab pages to host webpages with a user input form, which updates a GitLab repo when saved?
[英]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
。
這有幾個問題:
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.