Créer des actions GitHub à l’aide de conteneurs Docker – Meilleure programmation

Online Coding Courses for Kids

Créer et déployer une action GitHub sur le marché GitHub

Al-Waleed Shihadeh
photo par Leonardo Yip sur Unsplash

GitHub prend en charge plusieurs outils tiers pour l’intégration continue et les outils de déploiement continu, tels que Travis CI et Circle CI. D’autre part, GitHub propose son propre service CI, qui est Flux de travail GitGub.

Les workflows peuvent être créés pour atteindre plusieurs objectifs, tels que la création d’images de docker, l’exécution de tests unitaires et même le déploiement sur un serveur distant. Les workflows peuvent être déclenchés en fonction de Événements GitHub aussi bien que événements externes. Par exemple, il est possible de créer un workflow qui sera exécuté une fois que vous aurez créé une nouvelle version sur le référentiel. De plus, le même flux de travail peut être configuré pour être déclenché par un appel d’API externe.

La structure du workflow consiste en l’utilisation de plusieurs Actions GitHub pour atteindre l’objectif de flux de travail. Les actions sont des tâches qui sont nécessaires pour terminer le flux de travail CI. Par exemple, la caisse action extraira le référentiel GitHub sur la machine du runner. La liste complète des actions GitHub peut être consultée sur le GitHub marché.

Les actions ne sont pas uniquement développées par GitHub; en fait, le développement d’actions est ouvert au public, et de nombreuses entreprises connues et même individuelles ont développé leurs propres actions et les ont publiées sur le marché GitHub.

Il existe deux types d’actions qui peuvent être utilisées et intégrées aux workflows GitHub:

  • Actions du conteneur Docker: Ce type vous permet de regrouper toutes les dépendances nécessaires à votre action dans l’image du docker et elles seront construites sur la machine du runner avant d’exécuter l’action.
  • Actions JavaScript: Ces actions s’exécutent directement sur la machine du coureur et sont donc beaucoup plus rapides que les actions du docker. Les actions doivent être écrites en javascript pur sans utiliser de binaires.

Dans cet article, j’expliquerai les étapes nécessaires pour créer et publier une action Docker GitHub.

Close Menu