BitnamiGitLab升级以及Troubledshooting

目前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 apply
3.备份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之外都是可以单独运行的命令,如果自动升级命令中间断开,那么调试错误之后,可以手动运行命令,以继续。这一步自动升级有
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值