Plan du cours
Souveraineté des CI légères
- Pourquoi les services CI/CD cloud créent un verrouillage fournisseur et des risques d'exposition des secrets.
- Objectifs de conception de Woodpecker CI : simplicité, natif Docker, indépendance vis-à-vis de la forge.
- Comparaison avec GitHub Actions, GitLab CI, Drone et Jenkins.
Déploiement du serveur et des agents
- Pile Docker Compose : serveur, agents et base de données.
- Variables d'environnement et enregistrement OAuth de la forge.
- Étiquettes des agents, planification de la capacité et limites de ressources.
Création des pipelines
- Syntaxe woodpecker.yml : étapes, services et conditions.
- Sélection des images Docker et montage de l'espace de travail.
- Exécution parallèle et chaînes de dépendances.
Intégration avec la forge
- Configuration des webhooks pour Gitea et Forgejo.
- Filtres de branches, déclencheurs de PR et événements de balises.
- Rapport des statuts de commit et génération de badges.
Secrets et sécurité
- Portées des secrets : dépôt, organisation et global.
- Injection des identifiants pour les étapes de déploiement.
- Isolation réseau et agents de confiance vs agents non approuvés.
Builds en matrice et mise en cache
- Matrices de tests multi-langages et multi-versions.
- Plugin de mise en cache pour les répertoires de dépendances.
- Téléchargement d'artefacts vers un stockage compatible S3.
Opérations
- Journaux du serveur, télémétrie des agents et inspection des files d'attente.
- Mise à l'échelle horizontale des agents avec Docker Swarm ou Kubernetes.
- Sauvegarde et restauration de l'historique des pipelines et des secrets.
Pré requis
- Expérience intermédiaire avec Git et les pipelines CI/CD.
- Connaissances en administration de serveurs Linux et en Docker.
- Familiarité avec l'administration de Gitea ou Forgejo.
Audience cible
- Équipes DevOps ayant besoin d'une intégration continue auto-hébergée et légère pour Gitea/Forgejo.
- Organisations souhaitant éviter les services SaaS GitHub Actions ou GitLab CI.
- Petites et moyennes équipes souhaitant maîtriser leurs pipelines sans superflu.
Nos clients témoignent (4)
Engageant et pratique approfondie.
Balavignesh Elumalai - Scottish Power
Formation - SonarQube for DevOps
Traduction automatique
Le formateur a une expérience approfondie et est très bien narré en effet. La profondeur de ses connaissances et sa passion pour l'enseignement sont hautement appréciées.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Formation - Jenkins 2: Building CI/CD Pipelines
Traduction automatique
Être introduit à certaines technologies que j'aurais aimé connaître plus tôt.
Michel - Vanier College
Formation - DevOps Practical Implementation and Tools
Traduction automatique
J'aime toutes les possibilités que j'ai découvertes dans le cours sur les options DevOps que je peux appliquer pour avoir un meilleur flux de travail CD/CI !
Juan Manuel - si
Formation - Jenkins: Continuous Integration for Agile Development
Traduction automatique