升级GitLab
升级 GitLab
- 确定正在运行的 gitlab 版本:https://code.guanmai.cn/help 。如果出现了 update asap 的提示,就应该升级了。
- 确定当前可以使用的 gitlab 版本:https://hub.docker.com/r/gitlab/gitlab-ce/tags
- ssh 到 code 机器
- 执行下面的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