近期由於之前的域名有問題,不知道什麼原因被封了,導致之前的網址都要換。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了...
如果你在此過程中,遇到了新問題,望補充。。。