Arendus hõlmab sageli selliseid samme nagu koodi koostamine ja testimine. Muutke oma töövoogu sujuvamaks ja veenduge, et see oleks töökindel, automatiseerides need toimingud.

Töövoogude määratlemine ülesannete automatiseerimiseks võib teie tarkvaraarendust oluliselt kiirendada. Töövoogude sujuvamaks muutmiseks on palju strateegiaid, kusjuures valik sõltub sageli konkreetsest kasutatavast tööriistast ja keskkonnast.

Populaarne lahendus, mida saate oma arendustöövoogude automatiseerimiseks kasutada, on GitHub Actions. GitHub Actions võimaldab tarkvaraarendusprotsesse sujuvalt integreerida ja automatiseerida. GitHub Actionsi abil saate kohandatud töövooge määratleda, jagada ja automaatselt käitada.

Mis on GitHubi toimingud?

GitHub Actions on paindlik ja skaleeritav platvorm tarkvaraprojektide ülesannete ja töövoogude automatiseerimiseks. See välistab vajaduse keerukate väliste CI/CD-süsteemide järele, pakkudes tsentraliseeritud ruumi töövoogude loomiseks, jagamiseks ja taaskasutamiseks.

GitHub Actionsi kriitilised funktsioonid hõlmavad töövoo automatiseerimist, suurt eelehitatud toimingute ökosüsteemi ja koostööd olemasolevate töövoogudega. GitHub Actions pakub muutujate, saladuste ja sisendite kaudu kohandatavust. Samuti pakub see platvormideülest ühilduvust erinevate programmeerimiskeelte ja operatsioonisüsteemide jaoks.

GitHub Actions lihtsustab pidevat integreerimist ja juurutamist ning haldab sõltuvusi. Samuti tagab see testimise ja kvaliteedi tagamise ning sujuvamaks pideva tarnimise ja juurutamise.

See pakub olulisi kasutusjuhtumeid, nagu pidev integreerimine ja testimine, automaatne koodi ülevaatus ja analüüs, väljalaske automatiseerimine ja pilveinfrastruktuuri pakkumine. Need funktsioonid parandavad arendustöövooge ning soodustavad tootlikkust ja koostööd.

GitHubi toimingutega alustamine

Enne GitHubi toimingute keerukustesse süvenemist peate selle enda jaoks lubama GitHubi hoidla.

Saate oma hoidlas GitHubi toimingud lubada, järgides neid samme.

  1. Liikuge GitHubis oma hoidlasse ja klõpsake hoidla menüüs vahekaarti "Toimingud".
  2. Kui kasutate hoidla GitHubi toiminguid esimest korda, kuvatakse teile viip töövoo seadistamiseks. Valige sobiv töövoo mall või looge nullist uus.
  3. Töövoo seadistamine lubab hoidla jaoks GitHubi toimingud.

GitHubi toimingute mõistmine: märksõnad ja mõisted

GitHub Actions keerleb mitme põhikontseptsiooni ümber. Need kontseptsioonid moodustavad selle automatiseerimisvõimaluste ehitusplokid. GitHubi toimingute parimaks kasutamiseks peate mõistma järgmisi märksõnu.

Töövood

Töövood on ülioluline kontseptsioon; need võimaldavad teil määratleda kohandatud automatiseeritud protsesse. Need automatiseeritud protsessid käivituvad alati, kui teie hoidlas toimuvad konkreetsed sündmused.

Määrate YAML-failidega töövood ja määrate töövood, millest need koosnevad.

Töökohad

Töövoog sisaldab ühte või mitut tööd. Iga töö esindab tööüksust, mida saab töötada samaaegselt või järjestikku teiste töövoo töödega. Tööd määratlete YAML-failiga ja tavaliselt määratlete need sammude seeriana.

Sammud

Sammud on üksikud ülesanded või toimingud, mis moodustavad töö. Need esindavad töövoo väikseimat tööüksust. Sammudega saab teha mitmesuguseid toiminguid, nagu näiteks käskude käivitamine, väliste API-de kutsumine või koodi juurutamine.

Tegevused

Toimingud on korduvkasutatavad koodiühikud, mis sisaldavad konkreetseid funktsioone. Saate kasutada toiminguid mitmes töövoos.

Toimingud hõlmavad ehituskoodi, rakenduste juurutamist, teatiste saatmist või välisteenustega suhtlemist. Saadaval on kolme tüüpi toiminguid:

  • Eelehitatud toimingud: GitHubi või kogukonna loodud toimingud on saadaval GitHubi toimingute turul. Saate neid oma töövoogudes kasutada, määrates kasutusväljal toimingu nime ja versiooni (nt. kasutab: action/checkout@v2).
  • Dockeri konteineri toimingud: saate määratleda toiminguid kasutades Dockeri konteinereid. See võimaldab teil käskude või skriptide komplekti mahutikujutisse kapseldada ja seda toiminguna kasutada. Dockeri kujutise saate määrata kasutusväljal, täpselt nagu eelseadistatud toimingu (nt. kasutab: docker: //node: 14).
  • Komposiitkäituse etapid: liitkäivituse etapid võimaldavad teil määrata kohandatud toiminguid otse töövoofailis. Need sammud võivad hõlmata shellikäskude jada või viidata välistele skriptidele. Need aitavad luua väikeseid korduvkasutatavaid toiminguid, mis on teie töövoo jaoks spetsiifilised.

Toimingud on GitHub Actionsi ehitusplokid, kuna need võimaldavad teil automatiseerimise töövooge laiendada ja kohandada.

Sündmused

Sündmused käivitavad töövood. Sündmused võivad olla konkreetsed toimingud, nagu hoidla tõukeandmed, tõmbetaotluste loomine või ajastatud toimingud. GitHub pakub laias valikus sündmusi, mida saate soovitud tingimuste alusel oma töövoogude käivitamiseks kasutada.

Jooksjad

Runnerid on virtuaalsed masinad või konteinerid, mis täidavad töövoo sees töid. GitHub pakub hostitud jooksjaid, mis toetavad mitmesuguseid operatsioonisüsteeme ja keskkondi. Konkreetsete nõuete täitmiseks saate seadistada ka ise hostitud jooksjaid.

Töövoogude loomine GitHubi toimingutega

Töövood määrate YAML-i (Yet Another Markup Language) failis YAML-i süntaksiga. YAML pakub inimloetavat ja hõlpsasti arusaadavat viisi konfiguratsioonide ja töövoogude määratlemiseks.

Loo .github/workflows hoidlas oleva kataloogi, et majutada teie töövoogu esindavaid YAML-faile.

Siin on lihtsa töövoo YAML-faili sisu:

nimi:MineTöövoog

peal:
suruma:
filiaalid:
-peamine

pull_request:
filiaalid:
-peamine

töökohad:
ehitada:
pealejooks:ubuntu uusim

sammud:
-nimi:Kassassekood
kasutab:action/checkout@v2

-nimi:MääraülesMine
kasutab:action/setup-go@v2
koos:
go-versioon:'1.16'

-nimi:Ehitadaprojekt
jooksma:mineehitada./...

-nimi:Jooksetestid
jooksma:minetest./...

See YAML-programm määratleb töövoo nimega "Go Workflow". Go projekt.

Töövoog määratleb kaks sündmust, mis selle käivitavad: suruma ja pull_request peal peamine haru. See tähendab, et see töötab alati, kui põhiharule saadetakse tõuke- või tõmbamistaotlus.

The ehitada töö jookseb an ubuntu uusim runner, GitHubi hostitud virtuaalmasin, mille saate töö käitamiseks määrata.

The sammud komponent sisaldab järjekorras käivitatavate toimingute loendit. Sel juhul kontrollib töö esmalt koodi, kasutades toimingud/kassasse tegevust ja seejärel koostab projekti käivitamise teel mine ehita./... ja testid, käivitades rakenduse mine proovi./... käsk.

Kui olete oma töövoofaili määratlenud, saate selle siduda ja oma hoidlasse lükata. GitHub Actions tuvastab ja käivitab uue töövoo alati, kui määratud sündmused toimuvad.

Saate kontrollida oma hoidlat Tegevused oma GitHubi toimingute ja töövoogude kohta teabe saamiseks.

Juurutage Reacti rakendused Firebase'i GitHubi toimingutega

GitHub Actionsiga saate palju ära teha. Näiteks on see uskumatult kasulik Reacti rakenduste automaatseks juurutamiseks Firebase'is.

Saate seadistada CI/CD konveieri, mis loob, testib ja juurutab teie Reacti rakenduse Firebase'is alati, kui oma hoidlasse muudatusi esitate. GitHubi toimingute ja Firebase'i integreerimine aitab teil tõhusalt ja usaldusväärselt juurutada.