Maximize Page
Tech & DevOps HubEspace Tech & DevOps: Explorez le monde du Dev, du Cloud et des outils DevOps à travers nos articles et discussions Explore the world of development, the cloud and DevOps tools

Tableau de suivi CI/CD GitHub Actions & Flashcard app

Date de l'article:12-01-2026
CI/CD Github-Actions FOLLOW-UP
Page dédiée au suivi des mises à jour et évolutions de l'application Java Spring Boot, de son architecture et de la répartition des responsabilités. Elle contient les tableaux des mises à jour ainsi que la liste des articles concernant l'application.
Répartition des responsabilités entre les plateformes
Github est responsable de la mise à jour de sa propre CI (via dependabot). Il est donc sa propre source de vérité sur le dossier .github, de son readme, readme-ci. Il est donc sa propre source de vérité.
Mises à jour de l'application Flashcards: GitHub gère l'ensemble des évolutions de l'application (code source, Dockerfile, Maven, etc.) ainsi que le digest de l'image Docker. Les évolutions applicatives sont ensuite répercutées dans les différentes implémentations.
En cas de vulnérabilités trouvées avec Trivy, le fichier pom.xml peut être modifié;
  • Uniquement si celles-ci concerne les dépendances: fixer les vulnerabilités Trivy
  • Si la vulnérabilité concerne l'image Docker, il faudra sans doute mettre à jour le digest de l'image distroless via le Dockerfile. Seul Github prend en charge, la modification du digest de l'image Distroless car possède son propre script et pipeline de mise à jour
Pour mettre le digest à jour: → Ouvrez le Dockerfile de votre clone et comparez le digest que vous avez avec celui présent dans mon Github (Dockerfile ), s'il ne corresponds pas, vous pouvez le modifier directement.
Liens directs de cette page:
Consulter également les tableaux de suivis pour:
GitLab CI
suivi-ci-cd
app Flashcard
suivi-app
Retrouvez également l'historique de Trivy ainsi qu'un cas traité (avec résolution): Trivy: Installation failed et vulnérabilité sur l'image Docker
Architecture GitHub Actions
Tous ces fichiers sont susceptibles d'être modifiés
FLASHCARDS/
├── .github/
│   ├── dependabot.yml           
│   └── workflows/ 
│       ├── cd-prod.yml     
│       ├── ci-develop.yml  
│       ├── ci-staging.yml  
│       ├── pr-develop-to-staging.yml      
│       ├── pr-staging-to-main.yml
│       └── pr-watch-distroless.yml  
├── ci-scripts/
│   ├── .distroless-java17-debian13.digest
│   ├── check-docker-image-latest.sh      
│   ├── docker-build.sh                   
│   ├── docker-push.sh                   
│   ├── install-crane.sh                  
│   ├── install-trivy.sh                  
│   ├── sonar.sh                        
│   └── test.sh                           
├── config/checkstyle/
├── db/
├── load-test/                
├── postman/                  
├── src/main/java/com/example/flashcards/
│   └── test/java/com/example/flashcards/
├── .trivygnore.yml
├── Dockerfile
├── init-db.sh
├── lombok.config
└── pom.xml
Ressources partagées
Certaines ressources sont communes aux deux plateformes, notamment les scripts CI:
FLASHCARDS
├── ci-scripts/ 
│   └── install-trivy.sh
Les scripts de secours, peuvent être ré-utilisés en cas de "casse" lors d'installation(s), comme il a déja été le cas par le passé avec Trivy.
Scripts gérés par Gitlab
FLASHCARDS
├── ci-scripts/
│   ├── trivy-fs.sh
│   └── trivy-image.sh
Github utilise les Actions Trivy

En cas de modification
Ces scripts peuvent être modifiés depuis l'une ou l'autre plateforme, mais toute évolution doit être testée et synchronisée afin de conserver un comportement identique entre les plateformes.

Pour les mises à jours, voir la liste des ressources-communes-entre-github-actions-et-gitlab
Pour les détails des scripts, voir: mutualiser-vos-scripts-entre-github-actions-et-gitlab-ci


LEGEND
Badges de Type
ANALYSE IMPROVEMENT UPDATE CONFIG
AUTOMATE CI/CD BUG BUILD FAILED
Badges de surveillance
Automatic Manual Validation
To be Check As needed To be assessed
Badges de status
TO DO IN PROGRESS FIXED DONE

Tableau de mises à jour / résolutions Updates/Resolutions Table
Principalement lié à dependabot, à des build "FAILED" ou avec des issues rencontrés et, qui ont nécessité des changements dans les workflows Mainly related to Dependabot, "FAILED" builds or issues encountered, which required changes to the workflows
TYPE DATE SUBJECT STATUS
UPDATE ? Ajouter Renovate - Supprimer Dependabot progressivement Add “renovate” - phase out Dependabot TO DO
AUTOMATE ? Versioning automatique + création de tag_articles Git (SemVer) déclenché par pipeline Automatic versioning + creation of Git tag_articles (SemVer) triggered by the pipeline TO DO
CI/CD 28/07/26 SonarCloud Warn:
Java 17 scanner support in SonarQube Cloud ends in July 2026. Please upgrade to Java 21 or newer or use JRE auto-provisioning to keep this requirement always up to date.
Fix: Le job de publication à SonarCloud utilise désormais Java21 [cd-prod] The SonarCloud publication job now uses Java 21 [cd-prod]
DONE
CI/CD 15/07/26 Mise à jour des ci-scripts, partagés entre plateformes Update the ci-scripts, shared across platforms (Github / Gitlab) | détails des scriptsscripts details DONE
AUTOMATE 20/05/26 Automatisation du pipeline "PR-watch-Distroless" DONE
BUILD FAILED 02/04/26 Trivy: Installation failed et vulnérabilité sur l'image Docker FIXED [temporarily] expired_at: 26-07-15 DONE
UPDATE 05/05/26
Migration de l'image Docker version debian12 vers la version debian13:nonroot
New Docker image, upgraded from debian12 to debian13:nonroot
FIXED 11/07/26 L'actions Trivy est à nouveau stable: remise de l'action + sha dans les pipelines. On garde le script par sécurité. Le fichier .trivignore reste disponible en cas de vulnérabilités The Trivy action is stable again: the action and SHA are back in the pipeline. script kept for security reasons. The .trivignore file remains available in the event of vulnerabilities
La mise à jour de certaines actions CI/CD sont succeptible d'engendrer des modifications dans les workflows, images et/ou le code, le repository constitue toujours "la source de vérité" Updating certain CI/CD actions may result in changes to workflows, images and/or code; the repository remains the "source of truth"

Tableaux des surveillances Monitoring Tables
Automatisation Automate
TYPE SUBJECT STATUS
AUTOMATE Promotion develop → staging Promote develop → staging merge Automatic
AUTOMATE Promotion staging → main Promote staging → main Manual Validation
Maintenance des pipelines Pipeline Maintenance
TYPE SUBJECT STATUS
UPDATE Mise a jour du digest Distroless To be Check
UPDATE Mise à jour dependabot Automatic
UPDATE Mise a jour venant de Dependabot To be Check

Tableau des articles et fonctionnalités Github Table of GitLab Articles and Features

Laissez-moi un commentaire

En postant un commentaire anonyme, vous adhérez automatiquement aux conditions d'utilisation du site.