记一次gitlab域名修改

8,277 阅读2分钟

近期由于之前的域名有问题,不知道什么原因被封了,导致之前的网址都要换。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了...

如果你在此过程中,遇到了新问题,望补充。。。