Vad är GitHub Actions för Azure
GitHub Actions hjälper dig att automatisera dina arbetsflöden för programvaruutveckling inifrån GitHub. Du kan distribuera arbetsflöden på samma plats där du lagrar kod och samarbetar om pull-begäranden och problem.
I GitHub Actions är ett arbetsflöde en automatiserad process som du konfigurerar på din GitHub-lagringsplats. Du kan skapa, testa, paketera, släppa eller distribuera valfritt projekt på GitHub med ett arbetsflöde.
Varje arbetsflöde består av enskilda åtgärder som körs efter att en viss händelse (till exempel en pull-begäran) inträffar. De enskilda åtgärderna är paketerade skript som automatiserar programutvecklingsuppgifter.
Med GitHub Actions för Azure kan du skapa arbetsflöden som du kan konfigurera på din lagringsplats för att skapa, testa, paketera, släppa och distribuera till Azure. GitHub Actions för Azure stöder Azure-tjänster, inklusive Azure App Service, Azure Functions och Azure Key Vault.
GitHub Actions innehåller även stöd för verktyg, inklusive Azure Resource Manager-mallar, Azure CLI och Azure Policy.
Titta på den här videon från GitHub Universe 2020 för att lära dig mer om kontinuerlig leverans med GitHub Actions.
Varför ska jag använda GitHub Actions för Azure
Microsoft har utvecklat GitHub Actions för Azure och utformat dem för att användas med Azure. Du kan se alla GitHub Actions för Azure på GitHub Marketplace. Mer information om hur du införlivar åtgärder i dina arbetsflöden finns i Hitta och anpassa åtgärder .
Vad är skillnaden mellan GitHub Actions och Azure Pipelines
Både Azure Pipelines och GitHub Actions hjälper dig att automatisera arbetsflöden för programvaruutveckling. Läs mer om hur tjänsterna skiljer sig åt och hur du migrerar från Azure Pipelines till GitHub Actions.
Vad behöver jag för att använda GitHub Actions för Azure
Du behöver Azure- och GitHub-konton:
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- Ett GitHub-konto. Om du inte har ett sådant kan du registrera dig utan kostnad.
Hur gör jag för att ansluta GitHub Actions och Azure
Beroende på åtgärden kan du använda tjänstens huvudnamn eller publicera profil för att ansluta till Azure från GitHub. Du använder ett huvudnamn för tjänsten varje gång du använder Azure-inloggningsåtgärden. När du använder tjänstens huvudnamn kan du använda OpenID Anslut eller en hemlighet.
Azure App Service-åtgärden stöder användning av en publiceringsprofil eller tjänstens huvudnamn. Mer information om tjänstens huvudnamn finns i Program- och tjänstobjekt i Microsoft Entra-ID .
Du kan använda Azure-inloggningsåtgärden i kombination med både Azure CLI - och Azure Azure PowerShell-åtgärder . Azure-inloggningsåtgärden fungerar även med de flesta andra GitHub-åtgärder för Azure, inklusive distribution till webbappar. Du kan också använda Azure-inloggning med community-bidragda åtgärder som Utökat Azure-nyckelvalv som inte stöds officiellt av Microsoft.
Vad ingår i ett GitHub Actions-arbetsflöde
Arbetsflöden består av ett eller flera jobb. I ett jobb finns det steg som består av enskilda åtgärder. Mer information om GitHub Actions-begrepp finns i Introduktion till GitHub Actions .
Var kan jag se fullständiga arbetsflödesexempel
Lagringsplatsen för Azure Starter-åtgärdsarbetsflöden innehåller arbetsflöden från slutpunkt till slutpunkt för att skapa och distribuera webbappar av valfritt språk, alla ekosystem till Azure.
Var kan jag se alla tillgängliga åtgärder
Besök Marketplace för GitHub Actions för Azure för att se alla tillgängliga GitHub Actions för Azure.
- Azure Spring Cloud
- Distribuera Bicep-fil eller Azure Resource Manager-mall
- Distribuera till en statisk webbapp
- Inställningar för Azure App Service
- Distribuera till Azure Functions
- Distribuera till Azure Functions for Containers
- Docker-inloggning
- Distribuera till Azure Container Instances
- Åtgärd för genomsökning av containrar
- Installationsprogram för Kubectl-verktyg
- Kubernetes-uppsättningskontext
- AKS-uppsättningskontext
- Kubernetes skapa hemlighet
- Kubernetes-distribution
- Konfigurera Helm
- Kubernetes bake
- Skapa avbildningar av virtuella Azure-datorer
- Maskininlärningsinloggning
- Maskininlärningsträning
- Maskininlärning – distribuera modell
- Distribuera till Azure SQL-databas
- Distribuera till Azure MySQL-åtgärd
- Azure Policy Compliance Scan
- Hantera Azure Policy
- Utlösa en Azure Pipelines-körning