目前GitLab已经成为最流行的使用Git工具托管代码的软件,有开源和企业版本的。本文介绍GitLab的升级方式,用的是Bitnami的一键安装包,安装包地址
https://bitnami.com/stack/gitlab/installer
文章介绍从版本7.13.5升级到 8.1.0,8.2.0也可以。
步骤如下:
1.停掉Gitlab服务器,启动 postgresql 和 redis,ctlscript.sh 就在安装目录下,默认是在/opt/gitlab-7.13.5/ctlscript.sh ,注意下面的路径中的“bitnami”都换成你安装的路径
sudo /opt/bitnami/ctlscript.sh stop sudo /opt/bitnami/ctlscript.sh start postgresql sudo /opt/bitnami/ctlscript.sh start redis
2.切换到Git用户,(注意一下均使用git用户,这一点非常重要,以免后面各种权限问题)升级 Gitlabshell
sudo su git
cd /opt/bitnami/apps/gitlab/gitlab-shell git stash git fetch https://github.com/gitlabhq/gitlab-shell git pull #拉取远程库的更新,由此命令可以知道 gitlab-shell文件夹下面是一个git库
git checkout v2.6.3 [replace it with the latest version] #在这里checkout 最新版本即可,通过 git branch -a 可以查看 pull了哪些版本 git stash apply3.备份GitLab,此处略去。
4. 在Github上找到你想要升级到的版本,链接为 https://github.com/gitlabhq/gitlabhq/releases
运行自动升级命令 cd /opt/bitnami/apps/gitlab/htdocs
ruby -Ilib -e 'require "gitlab/upgrader"' -e 'class Gitlab::Upgrader' -e 'def latest_version_raw' -e '"v8.1.0"' -e 'end' -e 'end' -e 'Gitlab::upgrader.new.execute' #v8.1.0替换成你需要的版本即可然后屏幕输出类似于于下:GitLab 7 upgrade tool Your version is 7.13.5 Latest available version for GitLab 7 is 8.1.0 Newer GitLab version is available Do you want to upgrade (yes/no)? yes Stash changed files -> git stash Saved working directory and index state WIP on (no branch): 489b413 Version 7.13.5 HEAD is now at 489b413 Version 7.13.5 -> OK Get latest code -> git fetch -> OK Switch to new version -> git checkout v8.1.0 Previous HEAD position was 489b413... Version 7.13.5 HEAD is now at b725318... Version 8.1.0 -> OK Install gems -> bundle Fetching source index from https://rubygems.org/注意 "->"符号后面跟的除了OK之外都是可以单独运行的命令,如果自动升级命令中间断开,那么调试错误之后,可以手动运行命令,以继续。这一步自动升级有