近期由于之前的域名有问题,不知道什么原因被封了,导致之前的网址都要换。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了...
如果你在此过程中,遇到了新问题,望补充。。。