Introduktion till GitHub Actions
CI/CD för maskininlärning
Ravi Bhadauria
Machine Learning Engineer
Vad är GitHub Actions?
GitHub Actions (GHA)
: CI/CD-plattform för att automatisera
pipelines
Pipeline
: en sekvens av steg som representerar flödet av arbete och data
Vad är GitHub Actions?
Vad är GitHub Actions?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
GHA-komponenter: Event
Event
: en specifik aktivitet i ett repo som utlöser en workflow-körning
Push
Pull Request
Öppna ett ärende
GHA-komponenter: Workflow
Workflow
: automatiserad process som kör ett eller flera jobb
Definieras i YAML-filer
Utlöses automatiskt av ett
event
Manuell körning är möjlig
Lagras i katalogen
.github/workflows
i repot
Flera workflows kan definieras
GHA-komponenter: Steps och Actions
Steps
: enskilda arbetsenheter
Körs i ordning, beroende av föregående steg
Körs på samma maskin, så data kan delas
Exempel på arbetsenheter
Kompilerad kodapplikation, skalskript
Action
: GHA-plattformsspecifik applikation
T.ex. checka ut repo, kommentera på PR
GHA-komponenter: Jobs och Runners
Job
: en uppsättning
steps
Varje jobb är oberoende
Parallell körning är möjlig
Körs på en beräkningsmaskin som kallas
runners
Ett enkelt GHA-workflow
Event
: Push
Job
: körs på en
Ubuntu
runner
, har två
steps
Action
: Checka ut repo
Kör Python-kod
Allt ihop
Nu kör vi en övning!
CI/CD för maskininlärning
Preparing Video For Download...