Ontwikkeling omvat vaak stappen zoals het bouwen en testen van uw code. Stroomlijn uw workflow en zorg ervoor dat deze betrouwbaar is door deze taken te automatiseren.
Het definiëren van workflows om taken te automatiseren kan uw softwareontwikkeling enorm versnellen. Er zijn veel strategieën om workflows te stroomlijnen, waarbij de keuze vaak afhangt van de specifieke tool en omgeving die wordt gebruikt.
Een populaire oplossing die u kunt gebruiken om uw ontwikkelworkflows te automatiseren, is GitHub Actions. GitHub Actions zorgt voor naadloze integratie en automatisering van softwareontwikkelingsprocessen. Met GitHub Actions kunt u aangepaste workflows definiëren, delen en automatisch uitvoeren.
Wat zijn GitHub-acties?
GitHub Actions is een flexibel en schaalbaar platform voor het automatiseren van taken en workflows in softwareprojecten. Het elimineert de behoefte aan complexe externe CI/CD-systemen door een gecentraliseerde ruimte te bieden voor het maken, delen en hergebruiken van workflows.
Kritieke kenmerken van GitHub Actions zijn onder meer workflowautomatisering, een enorm ecosysteem van vooraf gebouwde acties en samenwerking met bestaande workflows. GitHub Actions biedt aanpasbaarheid via variabelen, geheimen en invoer. Het biedt ook platformonafhankelijke compatibiliteit voor verschillende programmeertalen en besturingssystemen.
GitHub Actions vereenvoudigt continue integratie en implementatie en beheert afhankelijkheden. Het zorgt ook voor testen en kwaliteitsborging en stroomlijnt continue levering en implementatie.
Het biedt essentiële use-cases zoals continue integratie en testen, geautomatiseerde codereview en -analyse, release-automatisering en provisioning van cloudinfrastructuur. Deze functies verbeteren ontwikkelingsworkflows en bevorderen productiviteit en samenwerking.
Aan de slag met GitHub-acties
Voordat u zich verdiept in de fijne kneepjes van GitHub Actions, moet u deze inschakelen voor uw GitHub-opslagplaats.
U kunt GitHub-acties voor uw repository inschakelen door deze stappen te volgen:
- Navigeer naar uw repository op GitHub en klik op het tabblad "Acties" in het repositorymenu.
- Als dit de eerste keer is dat je GitHub Actions voor de repository opent, krijg je een prompt om een workflow in te stellen. Kies een geschikte workflow-sjabloon of maak een geheel nieuwe.
- Door de workflow in te stellen, worden GitHub-acties voor de repository ingeschakeld.
GitHub-acties begrijpen: trefwoorden en concepten
GitHub Actions draait om verschillende fundamentele concepten. Deze concepten vormen de bouwstenen van de automatiseringsmogelijkheden. U moet de volgende trefwoorden begrijpen om het meeste uit GitHub Actions te halen.
Werkstromen
Workflows zijn een cruciaal concept; ze laten je aangepaste geautomatiseerde processen definiëren. Deze geautomatiseerde processen worden uitgevoerd wanneer specifieke gebeurtenissen plaatsvinden in uw repository.
Je definieert workflows met YAML-bestanden en specificeert de taken waaruit ze bestaan.
Banen
Een workflow bevat een of meer taken. Elke taak vertegenwoordigt een werkeenheid die gelijktijdig of opeenvolgend met andere taken in een werkstroom kan worden uitgevoerd. U definieert taken met een YAML-bestand en u definieert ze meestal als een reeks stappen.
Stappen
Stappen zijn de afzonderlijke taken of acties waaruit een taak bestaat. Ze vertegenwoordigen de kleinste werkeenheid binnen een workflow. Stappen kunnen een breed scala aan acties uitvoeren, zoals het uitvoeren van opdrachten, het aanroepen van externe API's of het implementeren van code.
Acties
Acties zijn herbruikbare code-eenheden die specifieke functionaliteit inkapselen. U kunt acties in meerdere workflows gebruiken.
Acties omvatten het bouwen van code, het implementeren van applicaties, het verzenden van meldingen of interactie met externe services. Er zijn drie soorten acties beschikbaar:
- Vooraf gebouwde acties: de acties die door GitHub of de community zijn gemaakt, zijn beschikbaar in de GitHub Actions Marketplace. U kunt ze in uw workflows gebruiken door de actienaam en versie op te geven in het veld Gebruiken (bijv. gebruikt: acties/afrekenen@v2).
- Docker-containeracties: u kunt acties definiëren Docker-containers gebruiken. Hierdoor kunt u een set opdrachten of scripts in een containerimage inkapselen en als actie gebruiken. U kunt de Docker-afbeelding specificeren in het gebruiksveld, net als een vooraf gebouwde actie (bijv. gebruikt: docker://node: 14).
- Samengestelde uitvoeringsstappen: met samengestelde uitvoeringsstappen kunt u aangepaste acties rechtstreeks in uw workflowbestand definiëren. Deze stappen kunnen een reeks shell-commando's bevatten of verwijzen naar externe scripts. Ze helpen bij het maken van kleine, herbruikbare acties die specifiek zijn voor uw workflow.
Acties zijn de bouwstenen van GitHub Actions, omdat ze u in staat stellen uw automatiseringsworkflows uit te breiden en aan te passen.
Evenementen
Gebeurtenissen activeren workflows om te starten. Gebeurtenissen kunnen specifieke acties zijn, zoals repository-pushs, het maken van pull-aanvragen of geplande acties. GitHub biedt een breed scala aan gebeurtenissen die u kunt gebruiken om uw workflows te activeren op basis van de gewenste voorwaarden.
Lopers
Runners zijn virtuele machines of containers die taken binnen een workflow uitvoeren. GitHub biedt gehoste hardlopers die verschillende besturingssystemen en omgevingen ondersteunen. U kunt ook zelfgehoste hardlopers instellen om aan specifieke vereisten te voldoen.
Workflows maken met GitHub-acties
U definieert workflows in een YAML-bestand (Yet Another Markup Language) met YAML-syntaxis. YAML biedt een voor mensen leesbare en gemakkelijk te begrijpen manier om configuraties en workflows te definiëren.
Maak een .github/werkstromen directory in uw repository om YAML-bestanden te hosten die uw workflow vertegenwoordigen.
Dit is de inhoud van een eenvoudig YAML-workflowbestand:
naam:GaanWerkstroom
op:
duw:
takken:
-voornaamstpull_request:
takken:
-voornaamstbanen:
bouwen:
draait op:ubuntu-nieuwstestappen:
-naam:Uitcheckencode
toepassingen:acties/afrekenen@v2-naam:SetomhoogGaan
toepassingen:acties/setup-go@v2
met:
go-versie:'1.16'-naam:Bouwenprojecteren
loop:gaanbouwen./...
-naam:Looptesten
loop:gaantest./...
Dit YAML-programma definieert een workflow met de naam "Go Workflow" voor een Go-project.
De werkstroom definieert twee gebeurtenissen die deze activeren: duw En pull_request op de voornaamst tak. Dit betekent dat het wordt uitgevoerd wanneer er een push- of pull-verzoek naar de hoofdtak komt.
De bouwen baan draait op een ubuntu-nieuwste runner, een door GitHub gehoste virtuele machine die u kunt opgeven om de taak uit te voeren.
De stappen component bevat een lijst met acties die in volgorde moeten worden uitgevoerd. In dit geval checkt de taak eerst de code uit met behulp van de acties/afrekenen action en bouwt vervolgens het project door het uit te voeren ga bouwen ./... en de tests door het uitvoeren van de ga testen ./... commando.
Nadat u uw workflowbestand hebt gedefinieerd, kunt u het vastleggen en naar uw repository pushen. GitHub Actions detecteert en voert de nieuwe workflow uit wanneer de opgegeven gebeurtenissen plaatsvinden.
U kunt uw repository's controleren Acties tabblad voor informatie over uw GitHub-acties en workflows.
Implementeer React-applicaties op Firebase met GitHub-acties
Er is veel dat je kunt doen met GitHub Actions. Het is bijvoorbeeld ongelooflijk handig voor het automatisch implementeren van React-apps in Firebase.
U kunt een CI/CD-pijplijn opzetten die uw React-applicatie bouwt, test en implementeert in Firebase telkens wanneer u wijzigingen in uw repository pusht. Het integreren van GitHub Actions en Firebase kan u helpen met efficiënte en betrouwbare implementaties.