blog.bressure.net

Carnet professionnel d'un informaticien

Catégorie : Gestion de projet

Génération de note de livraison automatique avec Gitlab

Tout ce qui est fait de manière répétitive, prévisible, sans avoir recours à la créativité, est automatisable et faisable par la machine. J’avais mis en place un pipeline gitflow pour Gitlab dans l’article https://blog.bressure.net/2021/11/14/ci-cd-avec-workflow-git-et-pipeline-gitlab/ et je propose maintenant de générer automatiquement une note de livraison. La note de livraison contient les changements fonctionnels ou techniques […]

CI/CD avec workflow Git et pipeline Gitlab

Dans le développement agile l’utilisation de Git comme référentiel de source et de Gitlab comme outil tout intégré de mise œuvre du CI/CD (Continuous Integration/Continuous Deployment) constituent un choix courant. On peut reprocher à Gitlab de ramener à lui toutes les étapes qui conduisent du code à l’exécution en production et créer une sorte de […]

Job GitLab et build docker

Dans mon article d’il y a 3 jours j’ai enfin compris pourquoi depuis mon job de build je ne pouvais pas monter un répertoire du conteneur lancé par le job. Je pensais à tord que DIND me permettait de le faire mais cela n’était qu’un effet de bord de mes multiples build en parallèles que […]

Tester une image docker dans la CI/CD avec Gitlab

Voici la suite de mes aventures dans l’exploration des CI/CD. Je suis en train de modifier toute ma chaîne de build afin de pouvoir gérer des branches multiples et pour cela je capitalise mes trouvailles en fabriquant des archétypes de génération de projet que j’utilise aussi pour valider mes trouvailles. Encore un truc qui se […]

Limites du gitlab-runner pour déployer les applications docker-compose

J’utilise depuis près d’une an et demi le gitlab-runner comme outil de déploiement. En effet au sein du CI/CD il me suffit d’utiliser un runner positionné sur la bonne machine cible et je dispose alors d’un clone des sources. Puis il me suffit d’indiquer dans le gitlab-ci de lancer l’application par une incantation de type: […]

Sonarqube

Sonarqube est un serveur de visualisation de rapport d’audit de code. C’est un outil qui permet de suivre la qualité du code et si on le couple à une chaîne d’intégration continue on obtient un puissant outils de contrôle des livraisons. On peut même aller jusqu’à bloquer la chaîne ie interdire un déploiement ne production […]

Docker – Mise a jour du gitlab-runner dockerisé

Dans mon infra j’utilise gitlab-runner dockerisé pour déployer. Comme j’entrevois de devoir modifier souvent la configuration du service gitlab-runner, il me faut la mettre sous intégration continue au moins et voire en déploiement continue dans un second temps. Un runner qui s’arrête lui-même En intégrant le fichier de configuration standard de mon projet blog, le […]

Docker – gitlab-runner conteneurisé et dind

J’ai choisi de mettre en place l’intégration continue avec un gitlab-runner conteneurisé et Docker in docker (Dind) pour lancer les commandes docker. L’avantage du gitlab-runner conteneurisé est de ne pas se soucier de l’installation sur le système hôte qui effectue la construction. Gitlab-runner est un processus client qui communique avec le serveur gitlab afin de […]

Docker – CI/CD avec GitLab

Nous avons un Gitlab offrant les services de dépôts de sources et d’images docker mis en place dans le billet Docker – Registry avec GitLab. L’étape suivante sera de mettre en oeuvre l’integration continue et par la suite le deploiement continu. Répétablité de la construction La construction doit être un processus répétable. Même en conservant […]

Docker – Registry avec GitLab

La registry est un dépôt d’images docker. Son utilisation est centrale dans l’architecture que je veux metttre en place comme indiqué dans Docker – un pas vers la registry. Il restait le choix d’utiliser Gitlab en tant que Registry ou bien l’implementation conteneur registry de docker même. Sauvegarde et sécurité Le registry sera un élément […]

Back to top