• Home
  • About
    • Ahmed DAMMAK photo

      Ahmed DAMMAK

      Full Stack Developer

    • Learn More
    • Twitter
    • LinkedIn
    • Github
  • All Posts
  • All Tags
  • Projects

Automatisation 360° avec GitHub actions

29 Sep 2021

Reading time ~1 minute

Talk de Alain Hélaïli, Solution engineer chez Github.

Description

Les outils traditionnels de CI/CD peuvent effectuer une quantité incroyable de tâches, mais leur déclenchement ne s’effectue en général que à la suite d’un push de code. Ce type d’événement arrive relativement tard dans le cycle de vie d’une nouvelle fonctionnalité, ce qui signifie que tout le processus amont est fortement manuel. Avant de prendre en charge les use cases de CI/CD, GitHub Actions a été pensé pour cette automatisation de workflow. Je vous propose de découvrir GitHub Actions à travers l’implémentation de différents cas d’usage afin que vous puissiez repartir avec une bonne idée du fonctionnement de cette nouvelle solution, mais aussi plein d’idées pour organiser votre projet de manière plus efficace.

Notes

Le talk est orienté démo.

Nuxt : générateur d’application VueJS

Commande Shell CLI : gh

Les pipelines sont dans le fonder Workflow

DependatBot

  • regarde les dépendances
  • Mode proactif : Vérifie s’il y a des nouvelles versions des packages utlisé
    • NPM
    • Pom
  • Fait les PR pour faire les changes

Dans le fichier CI, on peut détecter les évènements et déclencher des traitements.

L’objectif est d’automatiser les actions de workflow

Le fichier ci.yml définit les steps de la CI -> Jenkinsfile like. See actions repo in Github/actions/checkout

On peut créer un code space directement depuis github pour ouvrir un VS code sur une VM distante sur Azure

On peut également utiuliser les Action composite : fragment de pipeline : See repo devoxx-2021-node

Take away

Les github-actions peuvent replacer :

  • Jenkins (avec les jenkinsfile, steps, déploiement ..)
  • JIRA (gestion des issuers)
  • Le déploiement / VM / cloud / Docker


Devoxx21GitdevopsCI/CD