Datasheet/MAJ/Gitlab

De TartareFR
Aller à la navigation Aller à la recherche

__NOTITLE__

Logo Wiki Didier

Mise à jour Gitlab

Gitlab est une sur-couche à git écrite en ruby qui permet de faire tourner un serveur git à la github.

Fonctionnalités principales de GitLab

  • Création de projets
  • Création d’utilisateurs
  • Création de groupes utilisateur
  • Gestion des droits sur chaque projet
  • Système de gestion des anomalies
  • Système de gestion de fonctionnalités
  • Visionnage des fichiers en ligne
  • Wiki propre à chaque projet
  • Wall (à la facebook) pour discuter entre développeurs
Note.png
Prérequis
  • La version de ruby doit être au minimum de 2.0.0.
  • On utilise l'utilisateur git et on se place dans le bon répertoire (typiquement <path>/var/lib/git/gitlab</path>) pour toutes les commandes <app>bundle</app>
  • Arrêt du service gitlab
    systemctl stop gitlab
  • Mise à jour des sources gitlab. La page gitlab du projet gitlab-ce permet de visualiser toutes les versions
    git checkout 7-6-stable
  • Mise à jour des sources gitlab-shell. La page gitlab du projet gitlab-shell permet de visualiser toutes les versions
    pushd /var/lib/git/gitlab-shell && git checkout v2.4.0 && popd
  • Régénération du bundle
    bundle install --without development test postgres --deployment
  • Mise à jour de la base de données
    bundle exec rake db:migrate RAILS_ENV=production
  • Recompilation des assets et vidage du cache
    bundle exec rake assets:clean assets:precompile cache:clear RAILS_ENV=production
  • Mise à jour des fichiers de configuration. Les différences peuvent être visualiser en faisant un <app>diff</app> sur le répertoire origin.
    git diff origin/6-9-stable:config/gitlab.yml.example origin/7-0-stable:config/gitlab.yml.example
  • Vérification
    bundle exec rake gitlab:check RAILS_ENV=production
    et visualisation des variables
    bundle exec rake gitlab:env:info RAILS_ENV=production
  • Relance du service gitlab
    systemctl start gitlab

Liens: