blog.bressure.net

Carnet professionnel d'un informaticien

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 […]

De l’environnement à la demande à l’infrastructure à la demande

Dans le développement logiciel nous concevons facilement que l’objet du développement étant le logiciel, que ce dernier puisse s’installer dans des environnements différents en fonction de l’étape du processus de création allant du poste du développeur à la mise en production finale. Si l’on se focalise uniquement sur l’aspect développement, l’environnement d’exécution n’est qu’un support […]

Virsh-install échoue après passage à Debian 11

Mon pipeline GItlab de génération d’ISO Debian avec pressed s’est mis à échouer ce matin. Dans l’étape de test le pipeline lance un conteneur qui offre un démon libvirt et le client virsh afin de démarrer une installation de l’ISO dans une VM. L’erreur était la suivante: libvirt.libvirtError: unable to open ‘/sys/fs/cgroup/machine/qemu-1-buster-amd64.libvirt-qemu/’: No such file […]

Libvirt met en pause les VM par manque d’espace disque

Il a quelques jours j’ai saturé tout mon espace disque en voulant tester une sauvegarde/restauration de Gitlab. Ceci afin de tester une migration de version au préalable. Mon processus de test avait échoué et j’ai fait un peu de ménage avec mes images docker pour gagner quelques centaines de Go. Quelques heures plus tard, je […]

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 […]

Limite de pull sur docker hub

Quand on construit à partir de ou utilise une image docker qui se trouve le docker hub, on se retrouve à faire un requête de pull vers le docker hub. Or avec mon intégration continue sous GitLab qui construit avec docker (docker runner), je fais beaucoup de pull. Voici l’erreur de mon build: Pulling docker […]

Démonstration vidéo des archétypes de génération de code source pour projet Docker

Dans le billet squelette de projet docker je présentais mes archétypes de génération de code source afin d’initier mes projets docker et docker-compose. Après les avoir testés sur le projet mediagoblin, je les ai refactorés afin d’amorcer la réponse aux problématiques de limite du gitlab-runner pour le déploiement évoquées ici. Ensuite dans leurs versions stabilisées, […]

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 […]

Conception avec docker

La construction d’image docker est un processus qui ne ressemble pas beaucoup a du développement applicatif mais plus à de l’installation système. En effet on part d’un système de fichier d’ailleurs rarement vide scratch mais souvent alpine ou debian:stable-slim, que l’on enrichie par adjonction de fichiers sources et le lancement de commande dans l’image en […]

Back to top