記一次gitlab域名修改

吉他她他它發表於2018-08-24

近期由於之前的域名有問題,不知道什麼原因被封了,導致之前的網址都要換。gitlab一直加著host指向就一直沒改,今天有時間研究一下,我發現網上並沒有特別明確的文章寫出修改gitlab域名的過程,記錄一下。

1.修改gitlab配置檔案中host

vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

 production: &base¬
   
   # 1. GitLab app settings¬
   # ==========================¬
 ¬
   ## GitLab settings¬
   gitlab:¬
    ## Web server settings (note: host is the FQDN, do not include http://)¬
     host: xxxxxxx.cn¬ // 原域名
     port: 81¬
     https: false
複製程式碼

修改host引數成新域名yyyyyy

2.修改nginx中gitlab配置檔案

vi ~git/nginx/conf/gitlab-http.conf

server {
  listen *:81;
  server_name xxxxxxx.cn;
    ...
}
複製程式碼

修改server_name

3.重啟nginx和gitlab

sudo service nginx restart

sudo gitlab-ctl restart

4.測試新的域名是否正常

瀏覽器可以正常訪問,而且專案中ssh地址已經改變就ok了。

修改本地專案git域名

更新原生程式碼時:

git pull

ssh: Could not resolve hostname xxxxxxx.cn: Name or service not known

檢視專案git地址:

git config -l

檢視remote.origin.url應該是舊域名

git config remote.origin.url yyyyyy(新域名)

在更新一下:

git pull

Already up-to-date.

問題已解決。

修改專案中gitlab-runner地址

sudo vi /etc/gitlab-runner/config.toml

runners中的url

重啟gitlab-runner

sudo gitlab-runner restart

gitlab-ci url更新

今天提程式碼忽然發現gitlab的build一直是pending狀態,之前gitlab我也沒部過,忽然出現的這個問題有點懵。後來嘗試重啟gitlab-runner,並沒有任何效果,我覺得可能是在哪還有配置之前的域名。

sudo gitlab-runner restart

WARNING: Checking for builds... failed runner=*** status=couldn't execute POST against http://gitlab.******.cn:81/ci/api/v1/builds/register.json: Post http://gitlab.***.cn:81/ci/api/v1/builds/register.json: dial tcp: lookup gitlab.******.cn on 10.00.00.00:53: no such host

sudo vi /etc/gitlab-runner/config.toml修改runners.url

sudo gitlab-runner restart

build終於不pending了...

如果你在此過程中,遇到了新問題,望補充。。。

相關文章