Comment mettre en place CI/CD avec Docker et GitLab pour un projet Python

Salut !!

Dans les différentes entreprises que j’ai faites, toutes n’étaient pas au même niveau d’avancée technologique… Rares sont celles qui avaient mis en place des procédures de tests et de déploiement automatique en fonction des pushs sur GitLab.

La seule qui commençait à mettre ça en place pour certains projets ne concernait pas ceux sur lesquels je travaillais.

Et de mon côté, je n’échappe pas à cette règle : mes projets persos n’ont pas d’intégration continue.

Je vais résoudre ça dans cet article en mettant en place des règles de CI/CD avec un projet basique Python qui devra être déployé automatiquement avec Docker dès que du code sera envoyé et validé sur GitLab, sur ma branche main.

Continuer la lecture de Comment mettre en place CI/CD avec Docker et GitLab pour un projet Python
Partagez l'article:
FacebookTwitterEmailLinkedIn

Comment héberger un registre Docker privé avec Gitlab Registry

Pour éviter de rendre mes images Docker publiques, je voulais un repo privé. J’aurais pu choisir une solution simple et utiliser directement un repository privé sur Docker Hub.

Mais comme j’aime bien autohéberger mes outils, je me suis penché sur une autre solution. En faisant mes recherches, je suis d’abord tombé sur https://hub.docker.com/_/registry, puis je me suis aperçu que GitLab avait déjà une fonctionnalité intégrée de registry pour Docker.

Et comme j’ai déjà un GitLab qui tourne chez moi, je n’ai qu’à activer et configurer cette fonctionnalité.

Cet article détaille mon implémentation de GitLab Container Registry.

Continuer la lecture de Comment héberger un registre Docker privé avec Gitlab Registry
Partagez l'article:
FacebookTwitterEmailLinkedIn

Comment supprimer un mot de passe d’un dépôt Git

Temps de lecture estimé: 4 minutes

Si comme moi tu t’es déjà retrouvé dans la situation d’inclure accidentellement un mot de passe dans un commit sur git, tu t’es peux être aussi demandé comment le retirer, surtout si ton dépôt est public.

Il faut le retirer du fichier bien entendu, mais aussi et surtout de tout l’historique git (sinon ça ne sert à rien)

Pour ça j’ai utilisé un utilitaire qui s’appelle BFG Repo-Cleaner, alternative apparemment beaucoup plus simple et beaucoup plus rapide que d’utiliser la commande git-filter-branch (je n’ai pas testé la méthode avec git-filter-branch)

Continuer la lecture de Comment supprimer un mot de passe d’un dépôt Git
Partagez l'article:
FacebookTwitterEmailLinkedIn

Migration Docker d’une instance Gitlab de production

Temps de lecture estimé: 2 minutes

Cet article fait partie d’une série d’articles sur la Dockerisation de toute mon infra, mes services et applications en ligne.

je m’attaque maintenant au dernier et plus gros morceau de la migration, mon instance de Gitlab.

Continuer la lecture de Migration Docker d’une instance Gitlab de production
Partagez l'article:
FacebookTwitterEmailLinkedIn

Mettre à jour ou ajouter les dernières clés GPG de Gitlab

Temps de lecture estimé: Moins d'une minute

En voulant mettre à jour mon serveur:

sudo apt update && sudo apt upgrade

Je me suis confronté à un message:

Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 3F01618A51312F3F

Bon, c’était sûrement annoncé quelque part…
Pour résoudre le « problème », rien de plus simple!  Il suffit d’ajouter la nouvelle clé comme décrit ci-dessous suivant votre distrib ou dans la doc:

# Download the new key 
curl https://packages.gitlab.com/gpg.key -o /tmp/omnibus_gitlab_gpg.key 

# Import the key 
## Debian/Ubuntu/Raspbian 
sudo apt-key add /tmp/omnibus_gitlab_gpg.key 

## CentOS/OpenSUSE/SLES
sudo rpm --import /tmp/omnibus_gitlab_gpg.key

Voilà! Le tour est joué, j’ai pu finir la MAJ de mon serveur.

Partagez l'article:
FacebookTwitterEmailLinkedIn