4  Pipeline CI/CD

Le pipeline d’intégration et de déploiement continu (CI/CD) permet de déclencher des actions pour la gestion de votre application.

4.1 Voir le pipeline CI/CD

  • L’accès au pipeline s’effectue via le menu de gauche “Build”, depuis l’interface forgemia de votre dépôt.

SK8 menu pipeline


  • Le dernier pipeline activé (au dernier push) est le premier de la liste.
    SK8 acces pipeline

  • En cliquant sur le pipeline, on a accès à différentes actions, certaines automatiques d’autres manuelles.

4.2 Les différentes actions du pipeline

Voici les différentes actions (jobs) du pipeline SK8 :
Image du pipeline SK8

  • Les jobs effectués automatiquement à chaque push :
    • Configuration : configuration des fichiers (création Dockerfile, initialisation de {renv})
    • Construire-l-application : Construction de l’image Docker
    • Examen sécurité image docker : Examen de sécurité de l’image docker
  • Par la suite, vous avez plusieurs actions manuelles possibles, au choix :
    • Publier: à lancer chaque fois que vous voulez déployer ou mettre à jour votre application
    • Annuler-dernière-mise-à-jour: à lancer pour que l’application en ligne revienne à son état précédent
    • Dépublier: à lancer pour dépublier l’application. Le dépôt sur forgemia sera intact mais l’application ne sera plus disponible en ligne. Ceci est à faire par exemple avant de supprimer votre dépôt si l’application n’a plus lieu d’être.
    • Recevoir-les-logs-de-mon-app: permet de recevoir par courriel les logs de production de votre app (pour le debuggage)
Réussite/échec des actions CI/CD
  • Chaque action manuelle, une fois terminée correctement doit vous envoyer un mail. Si ça n’est pas le cas, allez voir la FAQ pour voir comment inspecter les logs.
Précautions sur les actions CI/CD
  • Il est inutile et dangereux d’activer plusieurs actions de la colonne “Gérer mon application”. Cela risque d’entraîner un comportement aléatoire et bloquer votre application.

4.3 Statut des actions (jobs)

Si besoin vous pouvez accéder au détail des pipelines :

  • cliquer sur “Build -> pipelines” pour accéder à la page des pipelines,

SK8 menu pipeline


  • cliquer sur le bouton du dernier pipeline exécuté dans la colonne “Status” (ici “failed”), vous verrez la chaîne des différentes actions menées par le pipeline,


  • cliquer sur le nom du job pour accéder au log, i.e. aux lignes de code exécutées par cette action.


Il y a 5 statuts possibles :

  1. l’action est en train de s’exécuter. A ce stade il faut attendre que l’action se termine.

  2. l’action s’est exécutée jusqu’au bout.

Précautions sur les actions CI/CD

Il est possible qu’il y ait eu des erreurs même si l’icône indique que l’action s’est bien exécutée. Dans ce cas cliquer sur l’action pour vérifier les logs. FAQ

  1. l’action ne s’est pas effectuée correctement. Vous pouvez vérifier les logs du pipeline et corriger l’erreur ou prévenir l’équipe SK8 qui vous appuiera dans votre démarche,

  2. l’action ne s’est pas exécutée et attend un déclenchement manuel.

  3. Votre job est en file d’attente sur un des deux runners SK8. Votre job sera lancé dès qu’une place sera libérée.