Qu’est-ce que GitHub Actions pour Azure
GitHub Actions vous aide à automatiser vos workflows de développement logiciel à partir de GitHub. Vous pouvez déployer des workflows à l’emplacement où vous stockez le code et collaborez sur des demandes et des problèmes de tirage.
Dans GitHub Actions, un workflow est un processus automatisé que vous configurez dans votre dépôt GitHub. Vous pouvez générer, tester, empaqueter, publier ou déployer n’importe quel projet sur GitHub avec un workflow.
Chaque workflow est constitué d’actions individuelles qui sont exécutées après un événement spécifique (comme une demande de tirage). Les actions individuelles sont des scripts empaquetés qui automatisent les tâches de développement logiciel.
Grâce à GitHub Actions pour Azure, vous avez la possibilité de créer des workflows que vous pouvez configurer dans votre dépôt pour générer, tester, empaqueter, publier et déployer sur Azure. GitHub Actions pour Azure prend en charge les services Azure, notamment Azure App Service, Azure Functions et Azure Key Vault.
GitHub Actions assure également la prise en charge des utilitaires, dont les modèles Azure Resource Manager, Azure CLI et Azure Policy.
Regardez cette vidéo de GitHub Universe 2020 pour en savoir plus sur la livraison continue avec GitHub Actions.
Pourquoi devrais-je utiliser GitHub Actions pour Azure ?
Microsoft a développé GitHub Actions pour Azure et les a conçus pour être utilisés avec Azure. Vous pouvez voir l’intégralité de GitHub Actions pour Azure dans GitHub Marketplace. Pour en savoir plus sur l’incorporation d’actions dans vos workflows, consultez Recherche et personnalisation des actions.
Quelle est la différence entre GitHub Actions et Azure Pipelines ?
Azure Pipelines et GitHub Actions vous aident tous deux à automatiser les workflows de développement logiciel. Apprenez-en davantage sur les différences entre les services et sur la migration d’Azure Pipelines vers GitHub Actions.
De quoi ai-je besoin pour utiliser GitHub Actions pour Azure ?
Vous avez besoin de comptes Azure et GitHub :
- Compte Azure avec un abonnement actif. Créez un compte gratuitement.
- Un compte GitHub. Si vous n’en avez pas, inscrivez-vous gratuitement.
Comment connecter GitHub Actions et Azure ?
Selon l’action, vous pouvez utiliser le principal de service ou publier un profil pour vous connecter à Azure à partir de GitHub. Vous allez employer un principal de service chaque fois que vous utiliserez l’action Connexion Azure. Lorsque vous utilisez un principal de service, vous pouvez utiliser openID Connecter ou un secret.
L’action Azure App Service prend en charge l’utilisation d’un profil de publication ou d’un principal de service. Pour en savoir plus sur les principaux de service, consultez les objets application et principal de service dans Microsoft Entra ID .
Vous pouvez utiliser l’action Connexion Azure en association avec les actions Azure CLI et Azure PowerShell. L’action de connexion Azure fonctionne également avec la plupart des autres actions GitHub pour Azure, notamment le déploiement sur des applications web. Vous pouvez également utiliser la connexion Azure avec des actions fournies par la communauté telles que le coffre de clés Azure amélioré qui ne sont pas officiellement pris en charge par Microsoft.
Que contient un workflow GitHub Actions ?
Les workflows sont constitués d’un ou de plusieurs travaux. Au sein d’un travail, il existe des étapes composées d’actions individuelles. Pour en savoir plus sur les concepts GitHub Actions, consultez Présentation de GitHub Actions.
Où puis-je voir des exemples complets de workflows ?
Le dépôt de workflows d’actions de démarrage Azure contient des workflows de bout en bout pour générer et déployer des applications web de tout langage et de tout écosystème sur Azure.
Où puis-je voir toutes les actions disponibles ?
Visitez la Place de marché pour GitHub Actions pour Azure afin de voir toutes les actions GitHub Actions disponibles pour Azure.
- Azure Spring Cloud
- Déployer un fichier Bicep ou un modèle Azure Resource Manager
- Déployer sur une application web statique
- Paramètres Azure App Service
- Déployer sur Azure Functions
- Déployer sur Azure Functions pour les conteneurs
- Connexion Docker
- Déployer sur Azure Container Instances
- Action d’analyse de conteneur
- Programme d'installation de l'outil Kubectl
- Kubernetes - Définir le contexte
- AKS - Définir le contexte
- Kubernetes - Créer un secret
- Kubernetes - Déployer
- Configurer Helm
- Kubernetes - Effectuer un bake
- Générer des images de machine virtuelle Azure
- Connexion Machine learning
- Entraînement Machine learning
- Machine learning - déployer un modèle
- Déployer sur Azure SQL Database
- Déployer sur l’action Azure MySQL
- Analyse de conformité Azure Policy
- Gérer Azure Policy
- Déclencher une exécution Azure Pipelines