Kehittäminen sisältää usein vaiheita, kuten koodin rakentamisen ja testaamisen. Virtaviivaista työnkulkuasi – ja varmista, että se on luotettava – automatisoimalla nämä tehtävät.

Työnkulkujen määrittäminen tehtävien automatisoimiseksi voi nopeuttaa ohjelmistokehitystä huomattavasti. On olemassa monia strategioita työnkulkujen virtaviivaistamiseksi, ja valinta riippuu usein käytetystä työkalusta ja ympäristöstä.

GitHub Actions on suosittu ratkaisu, jolla voit automatisoida kehitystyönkulkusi. GitHub Actions mahdollistaa ohjelmistokehitysprosessien saumattoman integroinnin ja automatisoinnin. GitHub Actionsin avulla voit määrittää, jakaa ja suorittaa automaattisesti mukautettuja työnkulkuja.

Mitä GitHub Actions on?

GitHub Actions on joustava ja skaalautuva alusta ohjelmistoprojektien tehtävien ja työnkulkujen automatisointiin. Se eliminoi monimutkaisten ulkoisten CI/CD-järjestelmien tarpeen tarjoamalla keskitetyn tilan työnkulkujen luomiseen, jakamiseen ja uudelleenkäyttöön.

GitHub Actionsin kriittisiä ominaisuuksia ovat työnkulun automatisointi, laaja valmiiksi rakennettujen toimintojen ekosysteemi ja yhteistyö olemassa olevien työnkulkujen kanssa. GitHub Actions tarjoaa muokattavuuden muuttujien, salaisuuksien ja syötteiden avulla. Se tarjoaa myös alustojen välisen yhteensopivuuden useille ohjelmointikielille ja käyttöjärjestelmille.

GitHub Actions yksinkertaistaa jatkuvaa integrointia ja käyttöönottoa sekä hallitsee riippuvuuksia. Se varmistaa myös testauksen ja laadunvarmistuksen ja virtaviivaistaa jatkuvaa toimitusta ja käyttöönottoa.

Se tarjoaa välttämättömiä käyttötapauksia, kuten jatkuvan integroinnin ja testauksen, automaattisen koodin tarkastelun ja analysoinnin, julkaisuautomaation ja pilviinfrastruktuurin provisioinnin. Nämä ominaisuudet parantavat kehitystyönkulkua ja lisäävät tuottavuutta ja yhteistyötä.

GitHub-toimintojen käytön aloittaminen

Ennen kuin tutkit GitHub Actionsin monimutkaisuutta, sinun on otettava se käyttöön GitHub-arkisto.

Voit ottaa GitHub-toiminnot käyttöön arkistossasi seuraavasti:

  1. Siirry arkistoon GitHubissa ja napsauta "Toiminnot" -välilehteä arkistovalikosta.
  2. Jos tämä on ensimmäinen kerta, kun käytät arkiston GitHub Actionsia, saat kehotteen määrittää työnkulku. Valitse sopiva työnkulkumalli tai luo uusi alusta.
  3. Työnkulun määrittäminen ottaa GitHub-toiminnot käyttöön arkistossa.

GitHub-toimintojen ymmärtäminen: avainsanat ja käsitteet

GitHub Actions pyörii useiden peruskäsitteiden ympärillä. Nämä konseptit muodostavat sen automaatiokyvyn rakennuspalikoita. Sinun on ymmärrettävä seuraavat avainsanat saadaksesi kaiken irti GitHub-toiminnoista.

Työnkulut

Työnkulut ovat keskeinen käsite; niiden avulla voit määrittää mukautettuja automatisoituja prosesseja. Nämä automatisoidut prosessit suoritetaan aina, kun arkistossasi tapahtuu tiettyjä tapahtumia.

Määrität työnkulkuja YAML-tiedostoilla ja määrität työt, joista ne koostuvat.

Työpaikat

Työnkulku sisältää yhden tai useamman työn. Jokainen työ edustaa työyksikköä, joka voidaan suorittaa samanaikaisesti tai peräkkäin muiden työnkulun töiden kanssa. Määrität työt YAML-tiedostolla ja määrität ne tyypillisesti vaiheiden sarjana.

Askeleet

Vaiheet ovat yksittäisiä tehtäviä tai toimia, jotka muodostavat työn. Ne edustavat pienintä työyksikköä työnkulussa. Vaiheet voivat suorittaa monenlaisia ​​toimintoja, kuten komentojen suorittamista, ulkoisten sovellusliittymien kutsumista tai koodin käyttöönottoa.

Toiminnot

Toiminnot ovat uudelleenkäytettäviä koodiyksiköitä, jotka kapseloivat tiettyjä toimintoja. Voit käyttää toimintoja useissa työnkuluissa.

Toimiin kuuluu rakennuskoodi, sovellusten käyttöönotto, ilmoitusten lähettäminen tai vuorovaikutus ulkoisten palvelujen kanssa. Käytettävissä on kolmenlaisia ​​toimia:

  • Valmiiksi rakennetut toiminnot: GitHubin tai yhteisön luomat toiminnot ovat saatavilla GitHub Actions Marketplacessa. Voit käyttää niitä työnkuluissasi määrittämällä toiminnon nimen ja version uses-kentässä (esim. käyttää: action/checkout@v2).
  • Docker Container Actions: Voit määrittää toimintoja käyttämällä Docker-säiliöitä. Tämän avulla voit kapseloida joukon komentoja tai komentosarjoja säilökuvaan ja käyttää sitä toimintona. Voit määrittää Docker-kuvan käyttökentässä aivan kuten valmiiksi rakennetun toiminnon (esim. käyttää: docker://node: 14).
  • Yhdistelmäajovaiheet: Yhdistelmäajovaiheiden avulla voit määrittää mukautettuja toimintoja suoraan työnkulkutiedostossasi. Nämä vaiheet voivat sisältää komentotulkkikomentojen sarjan tai viitata ulkoisiin komentosarjoihin. Ne auttavat luomaan pieniä, uudelleenkäytettäviä toimintoja, jotka liittyvät työnkulkuusi.

Toiminnot ovat GitHub Actionsin rakennuspalikoita, koska niiden avulla voit laajentaa ja mukauttaa automaation työnkulkujasi.

Tapahtumat

Tapahtumat käynnistävät työnkulkuja. Tapahtumat voivat olla tiettyjä toimintoja, kuten tietovaraston työntöjä, vetopyyntöjen luontia tai ajoitettuja toimia. GitHub tarjoaa laajan valikoiman tapahtumia, joita voit hyödyntää käynnistääksesi työnkulkusi haluttujen olosuhteiden mukaan.

Juoksijat

Runnerit ovat virtuaalikoneita tai säiliöitä, jotka suorittavat töitä työnkulun sisällä. GitHub tarjoaa isännöidyt juoksijat, jotka tukevat erilaisia ​​käyttöjärjestelmiä ja ympäristöjä. Voit myös määrittää itse isännöiviä juoksijoita tiettyjen vaatimusten mukaisesti.

Työnkulkujen luominen GitHub-toimintojen avulla

Määrität työnkulkuja YAML-tiedostossa (Yet Another Markup Language) YAML-syntaksilla. YAML tarjoaa ihmisen luettavan ja helposti ymmärrettävän tavan määrittää konfiguraatioita ja työnkulkuja.

Luo .github/workflows arkiston hakemistoon työnkulkuasi edustavien YAML-tiedostojen isännöimiseksi.

Tässä on yksinkertaisen työnkulun YAML-tiedoston sisältö:

nimi:MennäTyönkulku

päällä:
työntää:
oksat:
-pää

pull_request:
oksat:
-pää

työpaikat:
rakentaa:
käy:ubuntu-uusin

askeleet:
-nimi:Tarkistakoodi
käyttää:action/checkout@v2

-nimi:AsetaylösMennä
käyttää:action/setup-go@v2
kanssa:
go-versio:'1.16'

-nimi:Rakentaahanke
juosta:mennärakentaa./...

-nimi:Juostatestit
juosta:mennätestata./...

Tämä YAML-ohjelma määrittää työnkulun nimeltä "Go Workflow" varten Go-projekti.

Työnkulku määrittää kaksi tapahtumaa, jotka käynnistävät sen: työntää ja pull_request päällä pää haara. Tämä tarkoittaa, että se suoritetaan aina, kun päähaaralle lähetetään push- tai pull-pyyntö.

The rakentaa työ jatkuu an ubuntu-uusin runner, GitHubin isännöimä virtuaalikone, jonka voit määrittää suorittamaan työn.

The askeleet komponentti sisältää luettelon toiminnoista, jotka suoritetaan järjestyksessä. Tässä tapauksessa työ tarkistaa ensin koodin käyttämällä toimet/kassalle ja rakentaa sitten projektin ajamalla mene rakentamaan./... ja testit suorittamalla käy testaamassa./... komento.

Kun olet määrittänyt työnkulkutiedoston, voit sitoutua ja työntää sen arkistoon. GitHub Actions havaitsee ja suorittaa uuden työnkulun aina, kun määritetyt tapahtumat tapahtuvat.

Voit tarkistaa arkistosi Toiminnot -välilehti saadaksesi tietoja GitHub-toiminnoistasi ja työnkulkuistasi.

Ota React-sovellukset käyttöön Firebasessa GitHub Actionsin avulla

GitHub Actionsin avulla voit tehdä paljon. Se on esimerkiksi uskomattoman hyödyllinen, kun React-sovelluksia otetaan automaattisesti käyttöön Firebasessa.

Voit määrittää CI/CD-putkilinjan, joka rakentaa, testaa ja ottaa käyttöön React-sovelluksesi Firebasessa aina, kun muutat arkistoasi. GitHub Actionsin ja Firebasen integrointi voi auttaa sinua tehokkaassa ja luotettavassa käyttöönotossa.