GitLab - Version de Ruby alternative sans RVM

By Florent Peterschmitt Informatique gitLab ruby

Testé pour la version 7.1 avec la distribution Debian Wheezy.

Installation par les sources avec MySQL.

Sous Debian

apt-get install build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl

Compilation de Ruby

export GRV="2.1.2"
wget "http://cache.ruby-lang.org/pub/ruby/$(echo -n "${GRV}" | sed -rn 's/(.*)\.[0-9]*$/\1/p')/ruby-${GRV}.tar.gz"
tar xf ruby-${GRV}.tar.gz
cd ruby-${GRV}
./configure --prefix=/opt/ruby-${GRV} --disable-install-rdoc
make -j3
make install
ln -sf /opt/ruby-${GRV} /opt/ruby

Environnement

echo 'export PATH="/opt/ruby/bin:$PATH"' > /etc/default/gitlab    
sed -e '1s@.*@#!/opt/ruby/bin/ruby@g' -i /home/git/gitlab-shell/hooks/update

Installation des gems pour GitLab

/opt/ruby/bin/gem install bundle
su - git
cd /home/git/gitlab
ruby -v # vérifier qu’on a bien la bonne version…
bundle install --without development test postgres --deployment # adapter la commande selon qu’on utilise postgres…

GO

service gitlab restart