Gitlab

De DiouxX's Wiki
Révision datée du 10 mars 2016 à 14:17 par Ddevleeschauwer (discussion | contributions) (Mise à jour)
Aller à : navigation, rechercher
Cette page reprend l'installation et la configuration de GitLab

Installation

Configuration

Mise à jour

  • Backup

Avant de réaliser la mise à jour, on va réaliser une sauvegarde de Gitlab.

On peut soit utilisé l'outil fournit avec

cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production

Si cela ne fonctionne pas, on peut le réaliser de manière manuel.

BlocNotes.png
À noter !
Je vais utiliser 2 scripts que j'ai réalisé pour sauvegarder l'applicatif et la base de donnée


#Gitlab
script_backup_applicatif -s /srv/git -f /opt/backup/Gitlab -v

#Postgresql
script_backup_postgresql -u git -h localhost -p 5434 -d gitlabhq_production -f /opt/backup/Gitlab/ -v


  • Stop server


Konsole.png
[root@ordi ~]# sudo service gitlab stop


  • On récupère le code de la dernière branche stable de Gitlab

Dans la commande suivante, on remplace LATEST_TAG avec la dernière version de Gitlab. Pour exemple, v8.5.4

cd /home/git/gitlab
sudo -u git -H git fetch --all
sudo -u git -H git checkout -- Gemfile.lock db/schema.rb
sudo -u git -H git checkout LATEST_TAG -b LATEST_TAG
  • On met à jour la version de gitlab-shell correspondante
cd /home/git/gitlab-shell
sudo -u git -H git fetch
sudo -u git -H git checkout v`cat /home/git/gitlab/GITLAB_SHELL_VERSION` -b v`cat /home/git/gitlab/GITLAB_SHELL_VERSION`


  • On met à jour la version gitlab-workhorse correspondante


BlocNotes.png
À noter !
Personnellement, je n'ai pas gitlab-worhorse d'installé


cd /home/git/gitlab-workhorse
sudo -u git -H git fetch
sudo -u git -H git checkout `cat /home/git/gitlab/GITLAB_WORKHORSE_VERSION` -b `cat /home/git/gitlab/GITLAB_WORKHORSE_VERSION`
sudo -u git -H make
  • Installation des librairies, dependances, migraton ect
cd /home/git/gitlab

# PostgreSQL
sudo -u git -H bundle install --without development test mysql --deployment

# MySQL
sudo -u git -H bundle install --without development test postgres --deployment

# Optional: clean up old gems
sudo -u git -H bundle clean

# Run database migrations
sudo -u git -H bundle exec rake db:migrate RAILS_ENV=production

# Clean up assets and cache
sudo -u git -H bundle exec rake assets:clean assets:precompile cache:clear RAILS_ENV=production
  • Démarrage de l'application
sudo service gitlab start
sudo service nginx restart
  • On vérifie le statut de l'application

On vérifie si GitLab et son environnement sont configuré correctement :

Konsole.png
[root@ordi ~]# sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production


Pour être sur qu'il ne manque rien, on lance la vérification suivante :

Konsole.png
[root@ordi ~]# sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production


Si tout est vert, alors la mise à jour s'est correctement déroulée.