Izstrāde bieži ietver tādas darbības kā koda izveide un testēšana. Racionalizējiet savu darbplūsmu un pārliecinieties, ka tā ir uzticama, automatizējot šos uzdevumus.

Darbplūsmu noteikšana, lai automatizētu uzdevumus, var ievērojami paātrināt programmatūras izstrādi. Pastāv daudzas stratēģijas, lai racionalizētu darbplūsmas, un izvēle bieži ir atkarīga no konkrētā izmantotā instrumenta un vides.

Populārs risinājums, ko varat izmantot, lai automatizētu izstrādes darbplūsmas, ir GitHub Actions. GitHub Actions nodrošina nemanāmu programmatūras izstrādes procesu integrāciju un automatizāciju. Izmantojot GitHub Actions, varat definēt, koplietot un automātiski palaist pielāgotas darbplūsmas.

Kas ir GitHub darbības?

GitHub Actions ir elastīga un mērogojama platforma uzdevumu un darbplūsmu automatizēšanai programmatūras projektos. Tas novērš nepieciešamību pēc sarežģītām ārējām CI/CD sistēmām, nodrošinot centralizētu vietu darbplūsmu izveidei, koplietošanai un atkārtotai izmantošanai.

GitHub Actions kritiskās funkcijas ietver darbplūsmas automatizāciju, plašu iepriekš izveidotu darbību ekosistēmu un sadarbību ar esošajām darbplūsmām. GitHub Actions nodrošina pielāgojamību, izmantojot mainīgos, noslēpumus un ievades. Tā piedāvā arī vairāku platformu saderību dažādām programmēšanas valodām un operētājsistēmām.

GitHub Actions vienkāršo nepārtrauktu integrāciju un izvietošanu un pārvalda atkarības. Tas arī nodrošina testēšanu un kvalitātes nodrošināšanu un racionalizē nepārtrauktu piegādi un izvietošanu.

Tas piedāvā būtiskus lietošanas gadījumus, piemēram, nepārtrauktu integrāciju un testēšanu, automatizētu koda pārskatīšanu un analīzi, izlaišanas automatizāciju un mākoņa infrastruktūras nodrošināšanu. Šīs funkcijas uzlabo izstrādes darbplūsmas un veicina produktivitāti un sadarbību.

Darba sākšana ar GitHub darbībām

Pirms iedziļināties GitHub Actions sarežģītībā, jums tas ir jāiespējo jūsu vajadzībām GitHub repozitorijs.

Varat iespējot GitHub darbības savai krātuvei, veicot šādas darbības:

  1. Pārejiet uz savu repozitoriju vietnē GitHub un repozitorija izvēlnē noklikšķiniet uz cilnes Darbības.
  2. Ja šī ir pirmā reize, kad piekļūstat GitHub Actions repozitorijai, jūs saņemsit uzvedni iestatīt darbplūsmu. Izvēlieties atbilstošu darbplūsmas veidni vai izveidojiet jaunu no jauna.
  3. Iestatot darbplūsmu, repozitorijai tiks iespējotas GitHub darbības.

GitHub darbību izpratne: atslēgvārdi un jēdzieni

GitHub Actions griežas ap vairākiem pamatjēdzieniem. Šīs koncepcijas veido tā automatizācijas iespēju pamatelementus. Lai maksimāli izmantotu GitHub darbības, jums ir jāsaprot tālāk minētie atslēgvārdi.

Darbplūsmas

Darbplūsmas ir ļoti svarīgs jēdziens; tie ļauj definēt pielāgotus automatizētus procesus. Šie automatizētie procesi darbojas ikreiz, kad jūsu repozitorijā notiek konkrēti notikumi.

Jūs definēsit darbplūsmas ar YAML failiem un norādīsit darbus, no kuriem tie sastāv.

Darbavietas

Darbplūsmā ir viens vai vairāki darbi. Katrs darbs ir darba vienība, kas var darboties vienlaikus vai secīgi ar citiem darbiem darbplūsmā. Jūs definēsit darbus, izmantojot YAML failu, un parasti tos definēsit kā darbību virkni.

Soļi

Soļi ir atsevišķi uzdevumi vai darbības, kas veido darbu. Tie ir mazākā darba vienība darbplūsmā. Darbības var veikt plašu darbību klāstu, piemēram, komandu izpildi, ārējo API izsaukšanu vai koda izvietošanu.

Darbības

Darbības ir atkārtoti lietojamas koda vienības, kas iekapsulē noteiktu funkcionalitāti. Varat izmantot darbības vairākās darbplūsmās.

Darbības ietver būvniecības kodu, lietojumprogrammu izvietošanu, paziņojumu sūtīšanu vai mijiedarbību ar ārējiem pakalpojumiem. Ir pieejami trīs veidu darbības:

  • Iepriekš izveidotas darbības: GitHub vai kopienas izveidotās darbības ir pieejamas GitHub darbību tirgū. Varat tos izmantot savās darbplūsmās, lietošanas laukā norādot darbības nosaukumu un versiju (piem., izmanto: action/checkout@v2).
  • Docker konteinera darbības: varat definēt darbības izmantojot Docker konteinerus. Tas ļauj konteinera attēlā iekapsulēt komandu vai skriptu kopu un izmantot to kā darbību. Izmantošanas laukā varat norādīt Docker attēlu tāpat kā iepriekš izveidotu darbību (piem., izmanto: docker: //node: 14).
  • Saliktās izpildes soļi: saliktās izpildes darbības ļauj definēt pielāgotas darbības tieši darbplūsmas failā. Šīs darbības var ietvert čaulas komandu secību vai atsauces uz ārējiem skriptiem. Tie palīdz izveidot nelielas, atkārtoti lietojamas darbības, kas ir raksturīgas jūsu darbplūsmai.

Darbības ir GitHub Actions pamatelementi, jo tās ļauj paplašināt un pielāgot automatizācijas darbplūsmas.

Pasākumi

Notikumi aktivizē darbplūsmu sākšanu. Notikumi var būt konkrētas darbības, piemēram, repozitorija nosūtīšana, izvilkšanas pieprasījuma izveide vai ieplānotas darbības. GitHub nodrošina plašu notikumu klāstu, ko varat izmantot, lai aktivizētu darbplūsmas, pamatojoties uz vēlamajiem apstākļiem.

Skrējēji

Runners ir virtuālās mašīnas vai konteineri, kas izpilda darbus darbplūsmas ietvaros. GitHub nodrošina mitinātus skrējējus, kas atbalsta dažādas operētājsistēmas un vides. Varat arī iestatīt pašviesinātus skrējējus, lai tie atbilstu īpašām prasībām.

Darbplūsmu izveide, izmantojot GitHub darbības

Jūs definēsit darbplūsmas YAML (vēl viena iezīmēšanas valoda) failā ar YAML sintaksi. YAML nodrošina cilvēkiem lasāmu un viegli saprotamu veidu, kā definēt konfigurācijas un darbplūsmas.

Izveidot a .github/workflows direktorijā jūsu repozitorijā, lai mitinātu YAML failus, kas atspoguļo jūsu darbplūsmu.

Šeit ir vienkāršas darbplūsmas YAML faila saturs:

nosaukums:AizietDarbplūsma

uz:
push:
filiāles:
-galvenais

pull_request:
filiāles:
-galvenais

darbavietas:
būvēt:
uzbrauciens:ubuntu-jaunākais

soļi:
-nosaukums:Izrakstītieskodu
izmanto:action/checkout@v2

-nosaukums:Iestatītuz augšuAiziet
izmanto:action/setup-go@v2
ar:
go-versija:'1.16'

-nosaukums:Būvētprojektu
palaist:aizietbūvēt./...

-nosaukums:Skrientestiem
palaist:aizietpārbaude./...

Šī YAML programma definē darbplūsmu ar nosaukumu "Go Workflow". Go projekts.

Darbplūsma definē divus notikumus, kas to aktivizē: spiediet un pull_request uz galvenais filiāle. Tas nozīmē, ka tas darbosies ikreiz, kad galvenajai filiālei tiks nosūtīts pieprasījums.

The būvēt darbs darbojas uz an ubuntu-jaunākais runner — GitHub mitināta virtuālā mašīna, kuru varat norādīt, lai palaistu darbu.

The soļi komponents satur darbību sarakstu, kas jāveic pēc kārtas. Šādā gadījumā darbs vispirms pārbauda kodu, izmantojot darbības/izrakstīšanās darbību un pēc tam izveido projektu, palaižot ej būvēt./... un testus, palaižot ej pārbaudi./... komandu.

Kad esat definējis savu darbplūsmas failu, varat veikt un nosūtīt to savā repozitorijā. GitHub Actions nosaka un palaiž jauno darbplūsmu ikreiz, kad notiek norādītie notikumi.

Jūs varat pārbaudīt savu repozitoriju Darbības cilnē, lai iegūtu informāciju par savām GitHub darbībām un darbplūsmām.

Izvietojiet React lietojumprogrammas platformā Firebase, izmantojot GitHub Actions

Izmantojot GitHub Actions, varat paveikt daudz. Piemēram, tas ir neticami noderīgi, lai Firebase automātiski izvietotu React lietotnes.

Varat iestatīt CI/CD konveijeru, kas veido, pārbauda un izvieto React lietojumprogrammu platformā Firebase ikreiz, kad veicat izmaiņas savā krātuvē. GitHub Actions un Firebase integrēšana var palīdzēt veikt efektīvu un uzticamu izvietošanu.