Skip to content

升级GitLab

升级 GitLab

  1. 确定正在运行的 gitlab 版本:https://code.guanmai.cn/help 。如果出现了 update asap 的提示,就应该升级了。
  2. 确定当前可以使用的 gitlab 版本:https://hub.docker.com/r/gitlab/gitlab-ce/tags
  3. ssh 到 code 机器
  4. 执行下面的bash语句
new_image="gitlab/gitlab-ce:12.1.4-ce.0"
sudo docker pull $new_image
sudo docker stop gitlab
sudo docker rm gitlab
sudo docker run \
    --detach \
    --hostname code.guanmai.com \
    --publish 13337:80 \
    --publish 13338:22 \
    --name gitlab \
    --restart always \
    --volume /data/gitlab/config:/etc/gitlab \
    --volume /data/gitlab/logs:/var/log/gitlab \
    --volume /data/gitlab/data:/var/opt/gitlab \
    $new_image
sudo docker logs -f gitlab

等待日志跑完后,使用浏览器打开 https://code.guanmai.cn/help 确认升级成功

值得注意的是,gitlab 的升级不能跨主版本,具体来说规则如下:

10.4.x => 10.5.y 可以
10.4.x => 10.6.y 不可以

升级 GitLab Runner

superman@code sudo docker run -d \
    --name gitlab-backend-runner \
    --restart always \
    -v /srv/gitlab-runner/config:/etc/gitlab-runner \
    -v /var/run/docker.sock:/var/run/docker.sock \
    gitlab/gitlab-runner:latest

第一次初始化 gitlab-runner 的时候,需要在 gitlab-runner 容器内部的 bash 中执行:

gitlab-runner register -n \
    --url https://code.guanmai.cn/ \
    --registration-token <TOKEN> \
    --executor docker \
    --description "Backend's GitLab Docker Runner" \
    --docker-image "docker:stable" \
    --docker-volumes /var/run/docker.sock:/var/run/docker.sock
gitlab-runner start