Gitlab : Différence entre versions

De DiouxX's Wiki
Aller à : navigation, rechercher
(Page créée avec « {{ Introduction | Cette page reprend l'installation et la configuration de GitLab}} == Installation == == Configuration == == Mise à jour == * Backup Avant de réalise... »)
 
 
(6 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 28 : Ligne 28 :
 
script_backup_postgresql -u git -h localhost -p 5434 -d gitlabhq_production -f /opt/backup/Gitlab/ -v
 
script_backup_postgresql -u git -h localhost -p 5434 -d gitlabhq_production -f /opt/backup/Gitlab/ -v
 
</pre>
 
</pre>
 +
<br>
 +
=== Stop serveur ===
 +
{{Console root | sudo service gitlab stop }}
 +
<br>
  
1. Stop server
+
=== Récupération des sources ===
  
sudo service gitlab stop
+
*On récupère le code de la dernière branche stable de Gitlab
  
2. Get latest code for the stable branch
+
Dans la commande suivante, on remplace LATEST_TAG avec la dernière version de Gitlab. Pour exemple, v8.5.4
 
 
In the commands below, replace LATEST_TAG with the latest GitLab tag you want to update to, for example v8.0.3. Use git tag -l 'v*.[0-9]' --sort='v:refname' to see a list of all tags. Make sure to update patch versions only (check your current version with cat VERSION).
 
  
 +
<pre>
 
cd /home/git/gitlab
 
cd /home/git/gitlab
 
sudo -u git -H git fetch --all
 
sudo -u git -H git fetch --all
 
sudo -u git -H git checkout -- Gemfile.lock db/schema.rb
 
sudo -u git -H git checkout -- Gemfile.lock db/schema.rb
 
sudo -u git -H git checkout LATEST_TAG -b LATEST_TAG
 
sudo -u git -H git checkout LATEST_TAG -b LATEST_TAG
 +
</pre>
  
3. Update gitlab-shell to the corresponding version
+
* On met à jour la version de gitlab-shell correspondante
  
 +
<pre>
 
cd /home/git/gitlab-shell
 
cd /home/git/gitlab-shell
 
sudo -u git -H git fetch
 
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`
 
sudo -u git -H git checkout v`cat /home/git/gitlab/GITLAB_SHELL_VERSION` -b v`cat /home/git/gitlab/GITLAB_SHELL_VERSION`
 +
</pre>
  
4. Update gitlab-workhorse to the corresponding version
 
  
 +
* On met à jour la version gitlab-workhorse correspondante
 +
{{ Note | Personnellement, je n'ai pas gitlab-worhorse d'installé }}
 +
<br>
 +
 +
<pre>
 
cd /home/git/gitlab-workhorse
 
cd /home/git/gitlab-workhorse
 
sudo -u git -H git fetch
 
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 git checkout `cat /home/git/gitlab/GITLAB_WORKHORSE_VERSION` -b `cat /home/git/gitlab/GITLAB_WORKHORSE_VERSION`
 
sudo -u git -H make
 
sudo -u git -H make
 +
</pre>
  
5. Install libs, migrations, etc.
+
=== Installation des librairies, dependances, migraton ect ===
  
 +
<pre>
 
cd /home/git/gitlab
 
cd /home/git/gitlab
  
Ligne 73 : Ligne 85 :
 
# Clean up assets and cache
 
# Clean up assets and cache
 
sudo -u git -H bundle exec rake assets:clean assets:precompile cache:clear RAILS_ENV=production
 
sudo -u git -H bundle exec rake assets:clean assets:precompile cache:clear RAILS_ENV=production
 +
</pre>
  
6. Start application
+
=== Démarrage de l'application ===
 
+
<pre>
 
sudo service gitlab start
 
sudo service gitlab start
sudo service nginx restart
+
sudo service apache2 restart
 +
</pre>
  
7. Check application status
+
=== Vérification ===
  
Check if GitLab and its environment are configured correctly:
+
On vérifie si GitLab et son environnement sont configuré correctement :
 +
<br>
 +
{{ Console root | 1=sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production }}
 +
<br>
  
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 :
 
+
<br>
To make sure you didn't miss anything run a more thorough check with:
+
{{ Console root | 1=sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production }}
 +
<br>
  
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.
  
If all items are green, then congratulations upgrade complete!
+
=== 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