Razvoj pogosto vključuje korake, kot sta izgradnja in testiranje kode. Poenostavite svoj potek dela – in se prepričajte, da je zanesljiv – z avtomatizacijo teh opravil.
Določitev delovnih tokov za avtomatizacijo opravil lahko močno pospeši vaš razvoj programske opreme. Obstaja veliko strategij za racionalizacijo delovnih tokov, pri čemer je izbira pogosto odvisna od določenega orodja in okolja, ki se uporablja.
Priljubljena rešitev, ki jo lahko uporabite za avtomatizacijo razvojnih delovnih tokov, so GitHub Actions. GitHub Actions omogoča brezhibno integracijo in avtomatizacijo procesov razvoja programske opreme. Z uporabo GitHub Actions lahko definirate, delite in samodejno zaženete poteke dela po meri.
Kaj so GitHub Actions?
GitHub Actions je prilagodljiva in razširljiva platforma za avtomatizacijo opravil in delovnih tokov v programskih projektih. Odpravlja potrebo po zapletenih zunanjih sistemih CI/CD z zagotavljanjem centraliziranega prostora za ustvarjanje, skupno rabo in ponovno uporabo delovnih tokov.
Kritične funkcije GitHub Actions vključujejo avtomatizacijo delovnega toka, obsežen ekosistem vnaprej izdelanih dejanj in sodelovanje z obstoječimi delovnimi tokovi. GitHub Actions zagotavlja prilagodljivost prek spremenljivk, skrivnosti in vnosov. Ponuja tudi medplatformsko združljivost za različne programske jezike in operacijske sisteme.
GitHub Actions poenostavlja stalno integracijo in uvajanje ter upravlja odvisnosti. Zagotavlja tudi testiranje in zagotavljanje kakovosti ter poenostavlja neprekinjeno dostavo in uvajanje.
Ponuja bistvene primere uporabe, kot so stalna integracija in testiranje, samodejni pregled in analiza kode, avtomatizacija izdaje in zagotavljanje infrastrukture v oblaku. Te funkcije izboljšujejo razvojne poteke dela ter spodbujajo produktivnost in sodelovanje.
Kako začeti z GitHub Actions
Preden se poglobite v zapletenost GitHub Actions, ga morate omogočiti za svoj Repozitorij GitHub.
Dejanja GitHub lahko omogočite za svoje skladišče tako, da sledite tem korakom:
- Pomaknite se do svojega repozitorija na GitHubu in kliknite zavihek »Dejanja« v meniju repozitorija.
- Če prvič dostopate do GitHub Actions za repozitorij, boste prejeli poziv za nastavitev poteka dela. Izberite ustrezno predlogo poteka dela ali ustvarite novo iz nič.
- Nastavitev poteka dela bo omogočila dejanja GitHub za repozitorij.
Razumevanje dejanj GitHub: ključne besede in koncepti
GitHub Actions se vrti okoli več temeljnih konceptov. Ti koncepti tvorijo gradnike njegovih zmožnosti avtomatizacije. Če želite kar najbolje izkoristiti GitHub Actions, boste morali razumeti naslednje ključne besede.
Delovni tokovi
Potek dela je ključen koncept; omogočajo vam definiranje avtomatiziranih procesov po meri. Ti avtomatizirani procesi se izvajajo vsakič, ko se v vašem skladišču zgodijo določeni dogodki.
Določili boste poteke dela z datotekami YAML in določili opravila, ki jih sestavljajo.
Službe
Potek dela vsebuje eno ali več opravil. Vsako opravilo predstavlja enoto dela, ki se lahko izvaja sočasno ali zaporedno z drugimi opravili v delovnem toku. Opravila boste definirali z datoteko YAML in jih običajno definirali kot niz korakov.
Koraki
Koraki so posamezne naloge ali dejanja, ki sestavljajo delo. Predstavljajo najmanjšo enoto dela znotraj delovnega toka. Koraki lahko izvajajo širok nabor dejanj, kot je izvajanje ukazov, klicanje zunanjih API-jev ali uvajanje kode.
Dejanja
Dejanja so enote kode, ki jih je mogoče ponovno uporabiti in zajemajo določeno funkcionalnost. Dejanja lahko uporabljate v več potekih dela.
Dejanja vključujejo gradnjo kode, uvajanje aplikacij, pošiljanje obvestil ali interakcijo z zunanjimi storitvami. Na voljo so tri vrste dejanj:
- Vnaprej pripravljena dejanja: dejanja, ki jih je ustvaril GitHub ali skupnost, so na voljo v GitHub Actions Marketplace. Uporabite jih lahko v svojih delovnih tokovih, tako da v polju za uporabo navedete ime dejanja in različico (npr. uporablja: actions/checkout@v2).
- Dejanja vsebnika Docker: Določite lahko dejanja z uporabo vsebnikov Docker. To vam omogoča, da nabor ukazov ali skriptov vključite v sliko vsebnika in jo uporabite kot dejanje. Dockerjevo sliko lahko določite v polju uses, tako kot vnaprej pripravljeno dejanje (npr. uporablja: docker://node: 14).
- Koraki sestavljenega izvajanja: koraki sestavljenega izvajanja vam omogočajo, da definirate dejanja po meri neposredno v datoteki poteka dela. Ti koraki lahko vključujejo zaporedje ukazov lupine ali referenčne zunanje skripte. Pomagajo ustvariti majhna dejanja za večkratno uporabo, ki so specifična za vaš potek dela.
Dejanja so gradniki GitHub Actions, saj vam omogočajo razširitev in prilagoditev delovnih tokov avtomatizacije.
Dogodki
Dogodki sprožijo potek dela za začetek. Dogodki so lahko določena dejanja, kot so potiski repozitorija, ustvarjanje zahtev za vleko ali načrtovana dejanja. GitHub ponuja široko paleto dogodkov, ki jih lahko uporabite za sprožitev delovnih tokov na podlagi želenih pogojev.
Tekači
Tekovalci so virtualni stroji ali vsebniki, ki izvajajo opravila v delovnem toku. GitHub ponuja gostujoče izvajalce, ki podpirajo različne operacijske sisteme in okolja. Prav tako lahko nastavite tekače, ki jih sami gostite, da izpolnijo posebne zahteve.
Ustvarjanje delovnih tokov z dejanji GitHub
Poteke dela boste definirali v datoteki YAML (Yet Another Markup Language) s sintakso YAML. YAML zagotavlja človeku berljiv in lahko razumljiv način definiranja konfiguracij in delovnih tokov.
Ustvariti .github/workflows imenik v vašem skladišču za gostovanje datotek YAML, ki predstavljajo vaš potek dela.
Tukaj je vsebina datoteke YAML preprostega poteka dela:
ime:pojdiPotek dela
na:
potisni:
podružnice:
-glavnipull_request:
podružnice:
-glavnislužbe:
zgraditi:
nalet:ubuntu-najnovejšakoraki:
-ime:PreveriKoda
uporablja:dejanja/blagajna@v2-ime:Setgorpojdi
uporablja:akcije/setup-go@v2
z:
go-verzija:'1.16'-ime:Zgraditeprojekt
teči:pojdigraditi./...
-ime:Tečitesti
teči:pojditest./...
Ta program YAML definira potek dela z imenom »Go Workflow« za projekt Go.
Potek dela definira dva dogodka, ki ga sprožita: potiskati in pull_request na glavni podružnica. To pomeni, da se bo izvajal vsakič, ko bo glavna veja prejela zahtevo za potiskanje ali vlečenje.
The graditi delo teče na ubuntu-najnovejša runner, virtualni stroj, ki ga gosti GitHub, ki ga lahko določite za izvajanje opravila.
The koraki komponenta vsebuje seznam dejanj, ki jih je treba izvesti po vrstnem redu. V tem primeru opravilo najprej preveri kodo z uporabo akcije/blagajna dejanje in nato zgradi projekt z zagonom pojdi graditi ./... in teste z izvajanjem pojdi na test ./... ukaz.
Ko definirate datoteko poteka dela, jo lahko potrdite in potisnete v svoje skladišče. GitHub Actions zazna in zažene nov potek dela vsakič, ko pride do določenih dogodkov.
Lahko preverite svoje skladišče Dejanja zavihek za informacije o vaših dejanjih in potekih dela GitHub.
Razmestite aplikacije React v Firebase z dejanji GitHub
Z GitHub Actions lahko storite veliko. Na primer, izjemno uporaben je za samodejno uvajanje aplikacij React v Firebase.
Nastavite lahko cevovod CI/CD, ki gradi, testira in uvaja vašo aplikacijo React v Firebase vsakič, ko potisnete spremembe v svoje skladišče. Integracija GitHub Actions in Firebase vam lahko pomaga pri učinkovitih in zanesljivih uvajanjih.