- Etude de l'existant des éléments liés à la plateforme CI existante sur Jenkins.
- Etude comparative et benchmark entre Jenkins, Jenkinsx et Github Actions.
- Un Proof Of Concept sur Github Actions sur deux phases:
1) Architecture, configuration et déploiement des runners Github Actions déployés sur une
plateforme Kubernetes munis d'opérateurs Kubernetes, CRDS, Webhooks etc.. en utilisant une Helm
Chart liés à des organisations Github.
2) Exemples de workflows CI avec Github Actions afin de prouver le bon fonctionnement de
ce dernier.
Suite à la validation du POC de Github Actions, il a fallu préparer à la migration de Jenkins vers
Github Actions en suivant la démarche suivante:
- Réadaptation du flow Git: Séparation CI et CD Gitflow pour la partie CI et GitOps pour la partie CD.
- Exemples de workflows CI avec Github Actions sur plusieurs
Conformiser et sécuriser la solution des runners ( Gestion des secrets, TLS, Autoscaling etc.. )
- Phase d'évangélisation de Github Actions pour les équipes liés à la migration ( Gitflow, exemples et
méthode de migration, valeur ajoutée niveau performance et maintenabilité )
- Accompagner les équipes à la migration