Hvad er GitHub Actions?
Med GitHub Actions kan du nemt og effektivt automatisere dine software workflows og spare tid på manuelle processer! GitHub Actions er GitHubs take på en moderne CI/CD pipeline, hvor man som bruger får tildelt on-demand compute power til, at afvikle pipelines, hvilket eliminerer behovet for egne servere.
Hvad bruger man GitHub Actions til?
GitHub Actions består af en masse byggeklodser (Actions) som man som bruger kan anvende til at sammensætte sin egen pipeline, der matcher ens egne specifikke behov. GitHub hoster en lang række af Actions via deres GitHub marketplace hvor der findes utallige Actions indenfor forkellige kategorier, herunder: Testing, Security, CI/CD, Depolyment mv.
For at kunne anvende Github Actions kræver det at ens kode ligger på GitHub.
Hvordan fungerer GitHub Actions?
I praksis placerer man YAML dokumenter som er selve definitionen af ens pipeline (også kaldet workflow), i en GitHub specifik mappe. I workflowet kan man selv definere hvornår ens Actions skal afvikles, som f.eks.:
- Ved hvert commit.
- Ved hvert Pull request.
- Når en specifik branch merges m.v.
En af de mange fordele ved at benytte GitHub workflows er, at de enkelte workflows kan skrives genanvendeligt, som en form for template, der kan kaldes fra flere forskellige repositorier eller sågar andre workflows.
GitHub actions environment variables:
For hver Action der afvikles kan der angives hvilket miljø denne skal benytte. Miljøerne oprettes sideløbende, for de enkelte repositorier eller på tværs af en organisation. Derved kan man let opsætte regler der gør at specifikke branches eller scenarier kun afvikles til et bestemt udviklingsmiljø eller produktionsmiljø.
Hvor kører GitHub Actions fra?
Der er mulighed for at anvende GitHub Actions på to måder:
GitHub-hosted Runners: Man har mulighed for at benytte GitHub hosted runners eller self hosted runners, hvor GitHub leverer runners til både: Linux, Windows og MacOS som alle kommer med et sæt præinstallerede værktøjer.
Self-hosted runners: Med Self-hosted runners har man mere kontrol over hardware, operativ system og hvilket software der er installeret derpå. Kan være fysiske, virtuelle eller containerbaserede og kan afvikles on-premise såvel som i skyen.
Hvornår bør man bruge GitHub Actions?
GitHub Actions kan med fordel anvendes så snart du ønsker at automatisere en process i din arbejdsgang, om det blot er en stavekontrol, linting eller mere avanceret så som Continuous Integration eller deployment.
Hvilke fordele er der ved at anvende GitHub Actions?
Automatisering: GitHub Actions giver dig muligheden for at automatisere dine workflows så du både sparer tid og undgår manuelle gentagelser. GitHub Actions hjælper dig med at udføre automatiserede handlinger i forbindelse med builds, test, og deployment.
Continuous Integration (CI): Med GitHub Actions kan du med lethed implementere kontinuerlig integration (CI) i dit projekt. Du får muligheden for at automatisk teste din kode hvor hvergang der fortages ændringer, samt at modtage rapportering om resultater i realtid.
Continuous Deployment (CD): Giver dig mulighed for sikker og effektiv deployment af applikationer og minimerer risikoen for manuelle fejl.
Integration med Tredjeparts værktøjer:
GitHub Actions understøtter integration med et bredt udvalg af tredjeparts værktøjer og tjenester så som Docker, AWS, Slack og mange flere.
Skræddersyede workflows: GitHub Action’s “byggeklodskoncept” gør det nemt og hurtigt, selv at skræddersy sit eget workflow, ved hjælp af de utallige actions der både findes til GitHub selv men også til tredjepartsværktøjer.
Kodning af egne Actions: GitHub Actions giver også mulighed for at kode sine egne actions, som man tilmed kan gøre tilgængelige på GitHub Marketplace (GitHub.com/marketplace) og derved udvide sortimentet.
Hvordan kan Tech Chapter hjælpe dig i forhold til GitHub Actions?
Hos Tech Chapter har vi stor erfaring med at anvende GitHub Actions, både i forbindelse med internt brug, men også i relation til kundeopgaver. Vi tilbyder hjælp til GitHub Actions indenfor følgende områder:
Undervisning: Vi tilbyder undevisning til både enkelt personer eller teams, som ønsker selvstændigt, at kunne arbejde med GitHub Actions.
Konsulenthjælp: Vores konsulenter yder eksperthjælp til både opsætninger, tilpasninger af workflows, miljøer og runners, så i får det bedste setup fra start.
Support: Vi tilbyder en skræddersyet supportaftale så du kan få hurtig effektiv hjælp af vores eksperter når problemet opstår.
Alternative løsninger til GitHub Actions:
Der findes også alternative CI/CD løsninger til GitHub Actions herunder:
Kom i gang med GitHub Actions i dag!
Kontakt os for at høre mere om jeres muligheder, og om hvordan i bedst kommer igang med at automatisere workflows med GitHub Actions.