Introduction
GitHub Actions optimise le temps de livraison du code, de l’idée au déploiement, sur une plateforme optimisée par la communauté.
Supposons que vous soyez responsable d’une équipe qui développe un site web visant à améliorer l’expérience de vos clients lorsqu’ils contactent le support technique du produit. Ce projet est important pour la direction. Ils souhaitent un site de grande qualité, veulent le publier rapidement. Vous devez veiller à ce que votre équipe produise du code qui puisse être testé, généré et déployé rapidement une fois qu’une fonctionnalité a été implémentée. De plus, votre service informatique souhaite automatiser la création et la destruction de l’infrastructure du projet. Vous décidez d’utiliser l’intégration continue (CI) et la livraison continue (CD) pour automatiser toutes les tâches de génération, de test et de déploiement. Vous allez également adopter l’Infrastructure as Code (IaC) pour automatiser les tâches informatiques.
Plusieurs outils sont disponibles pour vous aider à atteindre ces objectifs. Toutefois, étant donné que vous utilisez déjà GitHub pour votre référentiel de code, vous décidez d’étudier GitHub Actions pour voir si la fonctionnalité peut fournir l’automatisation dont vous avez besoin.
Ce module présente GitHub Actions et des workflows. Dans les modules suivants, vous allez utiliser ce que vous aurez appris ici pour implémenter l’intégration continue, la livraison continue et l’Infrastructure en tant que.
Objectifs d’apprentissage
Dans ce module, vous allez :
- Découvrir GitHub Actions, les types d’actions et où les trouver.
- Identifier les composants requis dans un fichier de workflow GitHub Actions.
- Planifiez l’automatisation de votre cycle de développement de logiciels avec des workflows GitHub Actions.
- Créez une action de conteneur et faites en sorte qu’elle s’exécute dans un flux de travail déclenché par un événement d’envoi (push) à votre dépôt GitHub.
Prérequis
- Un compte GitHub
- Savoir accéder à des fichiers et les modifier dans GitHub
- (Pour plus d’informations sur GitHub, consultez Introduction to GitHub).