Gitlab CI: Pipeline maven

Le Gitlab CI intègre depuis la version 8.8 de Gitlab la notion de pipeline. C’est une notion très à la mode permettant de pouvoir séparer son processus de build en plusieurs étapes distinctes, interdépendantes et parallélisables.

Nous allons prendre ici l’exemple d’une application SpringBoot utilisant Maven et créer un pipeline de construction de l’application ayant le cheminement suivant

  • Construction de l’application
  • Tests unitaires
  • Tests de qualité de code (sonar)
  • Déploiement Nexus (SNAPSHOT)
  • Déploiement Nexus (release, branche master uniquement)

Continuer à lire

Gitlab: réinitialiser le mot de passe admin

Si vous avez installé depuis gitlab vous pouvez avoir perdu le mot de passe admin, ne vous connectant qu’en utilisateur non privilégié. Si vous n’avez pas changé l’adresse mail de l’administrateur il vous est donc impossible de demander une réinitialisation de mot de passe.

Pas de panique, une solution existe pour pallier à ce problème.

Connectez vous en SSH sur le serveur gitlab, puis appelez la console gitlab de la manière suivante

Vous devriez voir apparaître un prompt ruby:

Tapez ensuite la commande suivante afin de trouver l’utilisateur administrateur:

Vous devriez voir apparaître une entrée avec le login, le mot de passe chiffré et l’adresse e-mail de l’administrateur.

Pour réinitialiser le mot de passe, tapez la suite de commandes suivantes:

N’oubliez pas le !, auquel cas la modification ne sera pas sauvegardée.

Vous avez désormais réinitialisé votre mot de passe administrateur ! Bien sûr la commande est valable pour tout utilisateur local bloqué.

Installer Gitlab sous FreeBSD

Introduction

Gitlab est un puissant outil permettant de monter une infrastructure de type github sur son infrastructure. Gitlab peut se connecter à un annuaire LDAP d’entreprise afin que les utilisateurs soient automatiquement reconnus.

En terme de fonctionnalités, Gitlab permet de créer des repositories git, forker, créer des branches, faire des commits sur HTTP(S), partager des projets entre plusieurs utilisateurs…

Nous allons ici voir comment installer Gitlab sur un serveur FreeBSD. Continuer à lire