Kūrimas dažnai apima tokius veiksmus kaip kodo kūrimas ir testavimas. Supaprastinkite savo darbo eigą ir įsitikinkite, kad ji patikima, automatizuodami šias užduotis.

Apibrėžus darbo eigas, kad būtų galima automatizuoti užduotis, galite žymiai paspartinti programinės įrangos kūrimą. Yra daug strategijų, skirtų darbo eigoms supaprastinti, o pasirinkimas dažnai priklauso nuo konkretaus naudojamo įrankio ir aplinkos.

Populiarus sprendimas, kurį galite naudoti norėdami automatizuoti savo kūrimo darbo eigą, yra „GitHub Actions“. „GitHub Actions“ leidžia sklandžiai integruoti ir automatizuoti programinės įrangos kūrimo procesus. Naudodami „GitHub Actions“ galite apibrėžti, bendrinti ir automatiškai paleisti pasirinktines darbo eigas.

Kas yra „GitHub“ veiksmai?

„GitHub Actions“ yra lanksti ir keičiamo dydžio platforma, skirta programinės įrangos projektų užduotims ir darbo eigoms automatizuoti. Tai pašalina sudėtingų išorinių CI / CD sistemų poreikį, nes suteikia centralizuotą erdvę darbo eigoms kurti, dalytis ir pakartotinai naudoti.

instagram viewer

Svarbiausios „GitHub Actions“ funkcijos yra darbo eigos automatizavimas, didžiulė iš anksto sukurtų veiksmų ekosistema ir bendradarbiavimas su esamomis darbo eigomis. „GitHub Actions“ suteikia galimybę tinkinti naudojant kintamuosius, paslaptis ir įvestis. Jis taip pat siūlo kelių platformų suderinamumą su įvairiomis programavimo kalbomis ir operacinėmis sistemomis.

„GitHub Actions“ supaprastina nuolatinį integravimą ir diegimą bei valdo priklausomybes. Ji taip pat užtikrina testavimą ir kokybės užtikrinimą bei supaprastina nuolatinį pristatymą ir diegimą.

Ji siūlo esminius naudojimo atvejus, pvz., nuolatinį integravimą ir testavimą, automatinę kodo peržiūrą ir analizę, leidimų automatizavimą ir debesų infrastruktūros aprūpinimą. Šios funkcijos pagerina kūrimo darbo eigą ir skatina produktyvumą bei bendradarbiavimą.

Darbo su „GitHub“ veiksmais pradžia

Prieš gilindamiesi į „GitHub Actions“ sudėtingumą, turite jį įjungti GitHub saugykla.

Savo saugykloje galite įgalinti „GitHub Actions“ atlikdami šiuos veiksmus:

  1. Eikite į savo saugyklą „GitHub“ ir saugyklos meniu spustelėkite skirtuką „Veiksmai“.
  2. Jei pirmą kartą pasiekiate saugyklos „GitHub Actions“, gausite raginimą nustatyti darbo eigą. Pasirinkite tinkamą darbo eigos šabloną arba sukurkite naują nuo nulio.
  3. Nustačius darbo eigą saugykloje bus įgalinti GitHub veiksmai.

„GitHub“ veiksmų supratimas: raktiniai žodžiai ir sąvokos

„GitHub Actions“ sukasi aplink keletą pagrindinių sąvokų. Šios koncepcijos sudaro jos automatizavimo galimybių pagrindą. Norėdami išnaudoti visas „GitHub“ veiksmų galimybes, turėsite suprasti šiuos raktinius žodžius.

Darbo eigos

Darbo eigos yra esminė sąvoka; jie leidžia apibrėžti pasirinktinius automatizuotus procesus. Šie automatizuoti procesai vykdomi, kai jūsų saugykloje įvyksta konkretūs įvykiai.

Apibrėžsite darbo eigas naudodami YAML failus ir nurodysite užduotis, iš kurių jie susideda.

Darbai

Darbo eigoje yra vienas ar daugiau užduočių. Kiekvienas darbas reiškia darbo vienetą, kuris gali būti vykdomas kartu arba nuosekliai su kitomis darbo eigos užduotimis. Darbus nustatysite naudodami YAML failą ir paprastai juos apibrėžsite kaip veiksmų seką.

Žingsniai

Žingsniai yra atskiros užduotys arba veiksmai, sudarantys darbą. Jie sudaro mažiausią darbo vienetą darbo eigoje. Veiksmais galima atlikti įvairius veiksmus, pvz., paleisti komandas, iškviesti išorines API arba diegti kodą.

Veiksmai

Veiksmai yra daugkartinio naudojimo kodo vienetai, apimantys konkrečias funkcijas. Galite naudoti veiksmus keliose darbo eigose.

Veiksmai apima kūrimo kodą, programų diegimą, pranešimų siuntimą arba sąveiką su išorinėmis paslaugomis. Galimi trijų tipų veiksmai:

  • Iš anksto sukurti veiksmai: „GitHub“ arba bendruomenės sukurti veiksmai pasiekiami „GitHub Actions Marketplace“. Galite juos naudoti savo darbo eigose, naudojimo lauke nurodydami veiksmo pavadinimą ir versiją (pvz., naudoja: action/checkout@v2).
  • Docker konteinerio veiksmai: galite apibrėžti veiksmus naudojant Docker konteinerius. Tai leidžia sudėtinio rodinio paveikslėlyje sudėti komandų ar scenarijų rinkinį ir naudoti jį kaip veiksmą. Docker vaizdą galite nurodyti naudojimo lauke, kaip ir iš anksto sukurtą veiksmą (pvz., naudoja: docker://node: 14).
  • Sudėtiniai vykdymo žingsniai: Sudėtiniai vykdymo žingsniai leidžia apibrėžti pasirinktinius veiksmus tiesiogiai darbo eigos faile. Šie veiksmai gali apimti apvalkalo komandų seką arba nuorodas į išorinius scenarijus. Jie padeda sukurti nedidelius, pakartotinai naudojamus veiksmus, būdingus jūsų darbo eigai.

Veiksmai yra pagrindiniai „GitHub Actions“ elementai, nes jie leidžia išplėsti ir tinkinti automatizavimo darbo eigą.

Renginiai

Įvykiai suaktyvina darbo eigas. Įvykiai gali būti konkretūs veiksmai, pvz., saugyklos siuntimas, traukos užklausos kūrimas arba suplanuoti veiksmai. „GitHub“ siūlo platų įvykių spektrą, kuriuos galite panaudoti, kad suaktyvintumėte darbo eigą pagal norimas sąlygas.

Bėgikai

Vykdytojai yra virtualios mašinos arba konteineriai, kurie vykdo užduotis darbo eigoje. „GitHub“ teikia priglobtus bėgikus, palaikančius įvairias operacines sistemas ir aplinkas. Taip pat galite nustatyti savarankiškai organizuojamus bėgikus, kad atitiktų konkrečius reikalavimus.

Darbo eigos kūrimas naudojant „GitHub“ veiksmus

Darbo eigas nustatysite YAML (dar viena žymėjimo kalba) faile su YAML sintaksė. YAML yra žmonėms suprantamas ir lengvai suprantamas būdas apibrėžti konfigūracijas ir darbo eigas.

Sukurti .github/workflows saugykloje esantį katalogą, kad galėtumėte priglobti YAML failus, kurie atspindi jūsų darbo eigą.

Štai paprastos darbo eigos YAML failo turinys:

vardas:EikDarbo eiga

ant:
stumti:
filialai:
-pagrindinis

pull_request:
filialai:
-pagrindinis

darbai:
statyti:
bėgimas:ubuntu naujausias

žingsniai:
-vardas:Patikrakodas
naudoja:action/checkout@v2

-vardas:NustatytiaukštynEik
naudoja:action/setup-go@v2
su:
go-versija:'1.16'

-vardas:Sukurtiprojektą
paleisti:eikstatyti./...

-vardas:Bėkbandymai
paleisti:eikbandymas./...

Ši YAML programa apibrėžia darbo eigą, pavadintą „Go Workflow“. „Go“ projektas.

Darbo eiga apibrėžia du įvykius, kurie ją suaktyvina: stumti ir pull_request ant pagrindinis šaka. Tai reiškia, kad jis bus paleistas kiekvieną kartą, kai bus nukreipta arba patraukta užklausa į pagrindinę šaką.

The statyti darbas vyksta ant ubuntu naujausias runner, GitHub priglobta virtuali mašina, kurią galite nurodyti, kad paleistumėte užduotį.

The žingsniai komponente yra veiksmų, kuriuos reikia atlikti eilės tvarka, sąrašas. Tokiu atveju užduotis pirmiausia patikrina kodą naudodama veiksmai / atsiskaitymas veiksmą ir tada sukuria projektą vykdydami eik statyti./... ir bandymus paleisdami eik išbandyti./... komandą.

Apibrėžę darbo eigos failą, galite įsipareigoti ir perkelti jį į saugyklą. „GitHub Actions“ aptinka ir vykdo naują darbo eigą, kai tik įvyksta nurodyti įvykiai.

Galite patikrinti savo saugyklą Veiksmai skirtuke, kad gautumėte informacijos apie „GitHub“ veiksmus ir darbo eigas.

Įdiekite „React“ programas „Firebase“ naudodami „GitHub Actions“.

Naudodami „GitHub Actions“ galite daug nuveikti. Pavyzdžiui, tai nepaprastai naudinga automatiškai diegiant „React“ programas „Firebase“.

Galite nustatyti CI / CD dujotiekį, kuris sukuria, išbando ir diegia „React“ programą sistemoje „Firebase“, kai keičiate saugyklą. „GitHub Actions“ ir „Firebase“ integravimas gali padėti atlikti efektyvų ir patikimą diegimą.