gitlab 升级

gitlab 升级



官网升级路线: https://docs.gitlab.com/ee/policy/maintenance.html

第一步: 原机器备份

docker exec -t gitlab gitlab-rake gitlab:backup:create CRON=1

备份完成将备份文件和配置目录(/srv/gitlab/config) 通过scp拷贝到新机器上, 备份文件必须拷贝到目标机器的 /srv/gitlab/data/backups

第二步: 打包原机器镜像

打包完成scp到新机器

docker save gitlab/gitlab-ce:11.10.4-ce.0 > gitlab-ce-11.10.4-ce.0.tar
scp -r  /srv/gitlab/config/ 172.16.240.15:/srv/gitlab/config/

第三步: 将原机器镜像导入到新机器

https://hub.docker.com/r/gitlab/gitlab-ce/tags?page=3

docker load -i gitlab-ce-11.10.4-ce.0.tar 

第四步: 新机器配置gitlab

  • 基于原机器的镜像启动容器
docker run -d --name gitlab --hostname gitlab.hims-portal-stg1.paic.com.cn -p 443:443 -p 80:80 -p 8022:22 --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:11.10.4-ce.0
  • 恢复数据
ls /srv/gitlab/data/backups/
1576659671_2019_12_18_11.10.4_gitlab_backup.tar

chmod +r /srv/gitlab/data/backups/1576659671_2019_12_18_11.10.4_gitlab_backup.tar 

docker exec -it gitlab gitlab-ctl stop unicorn
docker exec -it gitlab gitlab-ctl stop sidekiq
docker exec -it gitlab  gitlab-rake gitlab:backup:restore BACKUP=1576659671_2019_12_18_11.10.4
  • 重启gitlab服务
docker exec -it gitlab  gitlab-ctl restart

第五步: 将gitlab升级到11.11.8

docker stop gitlab
docker rm gitlab

docker pull gitlab/gitlab-ce:11.11.8-ce.0

docker run -d --name gitlab --hostname gitlab.hims-portal-stg1.paic.com.cn -p 443:443 -p 80:80 -p 8022:22 --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:11.10.4-ce.0

docker restart gitlab 

第六步: 将gitlab升级到12.0.9

docker stop gitlab
docker rm gitlab

docker pull gitlab/gitlab-ce:12.0.9-ce.0

 docker run -d --name gitlab --hostname gitlab.hims-portal-stg1.paic.com.cn -p 443:443 -p 80:80 -p 8022:22 --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:12.0.9-ce.0

docker restart gitlab 

第七步: 将gitlab升级到12.1.17

docker stop gitlab
docker rm gitlab

docker pull gitlab/gitlab-ce:12.1.17-ce.0

docker run -d --name gitlab --hostname gitlab.hims-portal-stg1.paic.com.cn -p 443:443 -p 80:80 -p 8022:22 --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:12.1.17-ce.0

docker restart gitlab 

Gitlab 常用目录

/opt/gitlab/    gitlab安装目录
/etc/gitlab/gitlab.rb   配置文件
/var/opt/gitlab    数据文件
/var/opt/gitlab/git-data/  仓库文件

原文地址:https://www.cnblogs.com/cjwnb/p/12067925.html

时间: 2024-10-31 14:34:36

gitlab 升级的相关文章

ubuntu14.04升级以及gitlab升级

环境:系统版本ubuntu14.04 .gitlab-ce.8.11.3 升级要求:系统升级为目前最新的LTS版本的ubuntu16.04.gitlab升级为最新的版本 升级可以有两种方案: 一种类似于迁移(重新找台机器,系统直接安装ubuntu16.04,然后安装gitlab版本和原版本一致,进行数据迁移后确认数据无误后再对gitlab进行升级). 另一种直接在原机器上,首先对系统升级,然后对gitlab升级. 1.直接在原机器上升级的方案: 升级前备份数据: 停止gitlab备份数据 git

gitlab升级-(一)安装一台旧版本

gitlab升级 首先第一步:先安装一台与现在gitlab版本一致的机器,备份原版本gitlab数据,备份完在新服务器恢复,恢复完在进行升级,以防升级失败 再来一遍如何安装gitlab吧 我这里现在的gitlab版本 8.14.6 如下 下载rpm我安装的是社区版,社区版和企业版的区别请看官网介绍: https://www.gitlab.com.cn/installation/ce-or-ee/?distro=centos-7 我这里有以前版本的rpm就不进行下载,直接放到服务器,然后安装 安装

gitlab升级迁移---源码包安装转rpm包(三)

距离上次gitlab升级快过去一年了,期间gitlab已更新了好多新版本,都没有进行升级.理由很简单,因为升级很麻烦,秉着能用就先用着的想法.但是最近gitlab接连发出之前旧版本有安全漏洞,看到的公告是:<GitLab 叕发布安全补丁 12.0.3, 11.11.5 和 11.10.8,请即刻升级>,都出现“叕”字了,说明不得不升级了,毕竟代码是公司的核心资产. 那么说干就干,首先去gitlab官网查看升级文档,看需要升级哪些东西.我这gitlab之前是用源码包安装的,版本是10.8.7,需

gitlab升级【一】gitlab Omnibus CE安装遇到的一些问题

最近公司打算将内部使用的gitab 7.14.3升级到最新的gitlab的 Omnibus CE版本.但是由于内部使用的gitlab是源码安装的,使用的是外部数据库mysql5.6. 所以升级的方案是: 1.将源码安装的gitlab的数据迁移到Omnibus CE gitlab 7.14.3的版本 2.将Omnibus CE gitlab安装的7.14.3直接在线升级 所以前置条件就是: 1.在新的服务器上面安装好Omnibus CE gitlab 7.14.3 系统版本:CentOS 7.14

gitlab升级和迁移

由于近期公司gitlab服务器老是卡顿和出现其他问题,然后也很久没有升级过了,现在版本还是8.10.5,而官网最新版本已经是11.2了.另一个原因是gitlab所在的这台服务器快到期了,想换一台配置更好些的服务器,故对此进行升级和迁移. 升级思路:先在新服务器上安装一个和原版本相同的gitlab,然后备份原版本gitlab数据,备份完在新服务器恢复,恢复完在进行升级. 本文参照:https://github.com/gitlabhq/gitlab-recipes/tree/master/inst

gitlab升级

公司gitlab版本过旧,为满足生产环境需要,故升级gitlab8至gitlab11.切记,升级前务必做好数据的备份.备份:gitlab-rake gitlab:backup:create还原备份:gitlab-rake gitlab:backup:restore BACKUP=备份版本号 gitlab不能跨越大版本号,只能升级到当前最高版本号,然后才能升级至下一大版本,升级完成后必须保证数据可以正常访问才能进行下一次升级. 我选择的是rpm包安装: 下载地址:https://mirrors.t

GitLab升级到5 1注意事项

1. GitLab-Shell仍然需要正确配置才能访问GitLab,否则你在远端用git协议pull的时候会看到错误信息: git pull /usr/local/lib/ruby/1.9.1/net/http.rb:762:in `initialize': Connection refused - connect(2) (Errno::ECONNREFUSED) from /usr/local/lib/ruby/1.9.1/net/http.rb:762:in `open' from /usr

gitlab升级-(二)备份旧版本,还原到新搭建的gitlab

停止gitlabgitlab-ctl stop 备份原a服务器上的的数据gitlab-rake gitlab:backup:create 备份后的文件一般是位于/var/opt/gitlab/backups下, 自动生成文件名文件名如 1550039259_gitlab_backup.tar 将步骤2生成的tar文件拷贝到b服务器上相应的backups目录下在b服务器恢复数据 BACKUP的时间点必须与原服务器备份后的文件名一致gitlab-rake gitlab:backup:restore

gitlab部署迁移升级

一.gitlab部署 1.参考网站 https://about.gitlab.com/downloads/#centos6 2.部署步骤: 2.1. Install and configure the necessary dependencies sudo yum install curl openssh-server openssh-clients postfix cronie sudo service postfix start sudo chkconfig postfix on sudo