Déploiements Docker avec actions GitHub | par Al-Waleed Shihadeh | Meilleure programmation | Août 2020

Online Coding Courses for Kids

Gérer les déploiements Docker Swarm et Docker Compose avec des actions GitHub

Al-Waleed Shihadeh
photo par sur

Il existe de nombreux outils d’intégration et de livraison continus qui peuvent être utilisés pour exécuter des pipelines CI / CD, tels que Jenkins, Travis CI et CircleCI. En ce qui concerne les projets hébergés sur GitHub, il existe une autre option native disponible, qui est .

Les workflows GitHub peuvent être utilisés pour atteindre plusieurs objectifs, tels que la création images, exécution de tests unitaires et même déploiement sur un serveur distant. Les workflows peuvent être déclenchés par aussi bien que . 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.

Étant donné que les flux de travail GitHub peuvent être déclenchés à l’aide d’événements GitHub natifs et sans définir de webhooks, il s’agit d’un outil beaucoup plus facile à utiliser et à définir que d’autres outils et options.

Les workflows GitHub sont définis dans des fichiers au format YAML qui décrivent les actions ou étapes à exécuter pendant le workflow. Vous pouvez en savoir plus sur les éléments internes des workflows GitHub et des actions GitHub dans l’article «Créer des actions GitHub à l’aide de conteneurs Docker».

Étant donné que les actions de GitHub peuvent être utilisées pour remplacer d’autres outils CI et fournir un moyen simple et direct de définir des tâches CI, j’ai décidé de les utiliser pour gérer et définir des pipelines CI / CD pour mes projets hébergés sur GitHub.

L’un des pipelines que je souhaitais créer est un pipeline pour déployer les services Docker sur un serveur distant à l’aide des commandes Docker. Malheureusement, je n’ai trouvé aucune action GitHub dans le qui pourrait répondre à mes besoins et m’aider à effectuer des déploiements Docker sur des serveurs distants. En conséquence, j’ai décidé de créer ma propre action GitHub pour déployer les services Docker.

Dans cet article, j’irai étape par étape pour expliquer les éléments internes et les détails de l’action Github que j’ai créée pour gérer le déploiement du service docker.

Close Menu