Gitlab : Différence entre versions

De DiouxX's Wiki
Aller à : navigation, rechercher
(Mise à jour)
 
(4 révisions intermédiaires par le même utilisateur non affichées)
Ligne 5 : Ligne 5 :
 
== Mise à jour ==
 
== Mise à jour ==
  
* Backup
+
=== Backup ===
  
 
Avant de réaliser la mise à jour, on va réaliser une sauvegarde de Gitlab.
 
Avant de réaliser la mise à jour, on va réaliser une sauvegarde de Gitlab.
Ligne 29 : Ligne 29 :
 
</pre>
 
</pre>
 
<br>
 
<br>
* Stop server
+
=== Stop serveur ===
 
 
<br>
 
 
{{Console root | sudo service gitlab stop }}
 
{{Console root | sudo service gitlab stop }}
 
<br>
 
<br>
  
* On récupère le code de la dernière branche stable de Gitlab
+
=== Récupération des sources ===
 +
 
 +
*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
 
Dans la commande suivante, on remplace LATEST_TAG avec la dernière version de Gitlab. Pour exemple, v8.5.4
Ligne 56 : Ligne 56 :
  
 
* On met à jour la version gitlab-workhorse correspondante
 
* On met à jour la version gitlab-workhorse correspondante
<br>
 
 
{{ Note | Personnellement, je n'ai pas gitlab-worhorse d'installé }}
 
{{ Note | Personnellement, je n'ai pas gitlab-worhorse d'installé }}
 
<br>
 
<br>
Ligne 67 : Ligne 66 :
 
</pre>
 
</pre>
  
* Installation des librairies, dependances, migraton ect
+
=== Installation des librairies, dependances, migraton ect ===
  
 
<pre>
 
<pre>
Ligne 88 : Ligne 87 :
 
</pre>
 
</pre>
  
* Démarrage de l'application
+
=== Démarrage de l'application ===
 
<pre>
 
<pre>
 
sudo service gitlab start
 
sudo service gitlab start
sudo service nginx restart
+
sudo service apache2 restart
 
</pre>
 
</pre>
  
* On vérifie le statut de l'application
+
=== Vérification ===
  
 
On vérifie si GitLab et son environnement sont configuré correctement :
 
On vérifie si GitLab et son environnement sont configuré correctement :
Ligne 107 : Ligne 106 :
  
 
Si tout est vert, alors la mise à jour s'est correctement déroulée.
 
Si tout est vert, alors la mise à jour s'est correctement déroulée.
 +
 +
=== Sources ===
 +
* https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/patch_versions.md
  
 
[[Catégorie:Applicatifs]]
 
[[Catégorie:Applicatifs]]

Version actuelle datée du 10 mars 2016 à 14:21

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 serveur

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


Récupération des sources

  • 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 apache2 restart

Vérification

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.

Sources