Bonjour à tous

GitLab est un logiciel libre de forge basée sur git proposant les fonctionnalités de wiki, un système de suivi des bugs, l’intégration continue et la livraison continue

J’avais fait déjà plusieurs articles sur l’utilisation de Git avec Gitlab… après avoir testé la version auto hébergée, puis la version sous docker, j’ai enfin décidé de généraliser tous mes développement en utilisant git et plus précisément en m’appuyant sur Gitlab.

Et au final après pas mal de tests, de comparaisons, je n’ai pas trouvé l’utilité d’auto héberger une telle solution. L’ouverture des projets privés illimités sur Gitlab a fini de me convaincre.

Donc pour l’instant et je pense pour un bon moment, j’ai créé mon espace en ligne et migré en une soirée pas loin de 70 projets existants (je pensais pas en avoir autant) au sein de mon infrastructure aussi bien à titre personnel qu’au titre de mon auto-entreprise.

Gitlab permet d’organiser tous ces projets en groupes de projets qui pour moi est primordial pour arriver à avoir quelque choses d’exploitable.
Au final pour l’instant j’ai créé 4 groupes (et pas mal de sous groupes) :

  • TAC-Infrastructure pour les scripts des différents serveurs, etc.
  • TAC-Developpement pour tous les projets de développement pur comme mon dernier projet de gestion des motion de mes caméra Ubiquiti via l’api (je ferais un article sur le sujet prochainement).
  • TAC-SandBox pour tous les tests et oui je reste encore novice sous Git
  • Infra-Expertise pour l’ensemble des projets de mon auto entreprise.

Au final j’écris cette article après justement modifié un projet sous Git maintenant et je me demande comment je faisais avant…
Bref une migration qui était plus que nécessaire mais qui aura mit son temps pour aboutir.

Bonne lecture

Bonjour à tous, ce début d’année est consacré à une réflexion sur comment faire tel ou tel chose avant de se lancer dans un truc et de ce dire j’aurais mieux faire autrement.

Avec tous les projets prévus cette année j’ai décidé de commencer par mettre en place Git sur l’ensemble de mon infrastructure pour gagner en flexibilité, en efficacité et aussi en suivi des fichiers des modifications de l’ensemble des fichiers importants (scripts / fichiers de configuration / etc…).
Si l’utilisation en est assez simple après avoir compris son fonctionnement, le choix de la solution à utiliser pour héberger ses repositories est plus compliqué.

La vraie question est auto hébergé avec Gitlab (ou autre) ou en ligne sur la plateforme avec Gitlab ou Github (surtout depuis cette semaine ou les repositories privés sont devenus gratuits).

Après plusieurs comparaisons et tests dans tous les sens au final je vais partir sur l’utilisation de Gitlab en ligne pour des raisons de fonctionnalités comme la gestion des groupes qui n’hésite pas à ma connaissance sous Github.
Le fait que je n’héberge pas mon “Serveur Git” me permet aussi de na pas avoir à me soucier des points suivants :

  • La mise à jour et le maintien de la solution auto hébergée
  • La gestion des sauvegardes et surtout les tests de restauration
  • La réplication des sauvegardes vers un environnement externe à mon infrastructure

Vient ensuite le choix de l’utilisation ou non d’un “browser” graphique, mais après pas mal de tests je pense que je vais partir pour mon Imac avec le logiciel SourceTree.

Pour ma part sur 90% de mes machines soit l’ensemble de serveurs je n’utiliserais pas de version dit “graphique” avec l’environnement de git mais uniquement la ligne de commande pour mettre à jour des repositories , voir mon article sur l’utilisation de git en ligne de commande.

Je pense avoir fait le tour, il ne reste plus qu’à trouver comment organiser tous les repositories et de mettre cette solution en place, ce qui est prévu courant de ce mois.

Bonjour

Ca fait un certain temps que je me dis qu’il faudrait que je fasse du versionning de mes fichiers en particulier de mes scripts et tout centraliser dans un dépôt commun.

Après avoir testé par mal de chose comme :

  • GitHub (gratuit mais uniquement pour des repositories public) et ne voulant pas payer pour ça, je l’ai éliminé de la liste.
  • Venait ensuite Bitbucket que j’avais retenu dans ma short list mais bon ça reste externalisé.

Ce week end on m’a parlé de GitLab et j’ai donc été “forcé” de tester, et j’avoue que je l’ai adopté.

Avoir son propre serveur Git auto-hébergé ça n’a pas de prix.

Dans un premier nous allons voir l’installation qui est des plus simple, il suffit de vous rendre sur la page dédié à votre version d’OS pour moi Ubuntu 12.04 et de suivre les quelques lignes ci dessous :

wget https://downloads-packages.s3.amazonaws.com/ubuntu-12.04/gitlab_7.3.2-omnibus-1_amd64.deb
apt-get install openssh-server
apt-get install postfix # Select 'Internet Site', using sendmail instead also works, exim has problems
dpkg -i gitlab_7.3.2-omnibus-1_amd64.deb

Puis une fois ces commandes passées, il faut éditer le fichier /etc/gitlab/gitlab.rb pour rajouter l’adresse externe de votre serveur Git

nano /etc/gitlab/gitlab.rb
# Change the external_url to the address your users will type in their browser
external_url 'http://git.domaine.fr

Une fois ce fichier modifié on lance la configuration de l’application avec la commande :

gitlab-ctl reconfigure

Une fois la procédure de configuration terminé vous pouvez vous connecter à l’adresse suivante http://git.domaine.fr avec le compte par défaut qui est :

Utilisateur : root

Password : 5iveL!fe

Il ne vous reste plus qu’à configurer votre GitLab et créer votre premier projet.