Tutustu GitHub Actionsiin
GitHub Actions on jatkuva integrointi ja jatkuva toimitusympäristö (CI/CD), jonka avulla voit automatisoida koonti-, testi- ja käyttöönottoputket. Sen avulla voit luoda työnkulkuja, jotka luovat, testaavat ja ottavat käyttöön koodisi automaattisesti missä tahansa ympäristössä. TutustutaanPa GitHub Actionsiin ja siihen, miten kehittäjät käyttävät niitä.
GitHub Actionsin komponentit
Voit suorittaa GitHub Actions -työnkulun manuaalisesti tai määrittää sen käynnistymään, kun säilössä ilmenee tapahtuma. Pull-pyyntö voi esimerkiksi käynnistää työnkulun, joka suorittaa vahvistustarkistuksen osana tarkistusprosessia.
Työnkulku sisältää seuraavat osat:
- Työnkulut-: Sisältää yhden tai useamman työn, jotka voidaan suorittaa järjestyksessä tai rinnakkain.
- Jobs: Sisältää yhden tai useamman vaiheen, jotka joko suorittavat määrittämäsi komentosarjan tai suorittavat toiminnon. Työt suoritetaan omassa näennäiskoneessa, juoksija, tai säilön sisällä.
- Vaiheet-: Määritä työnkulun suorittamisen aikana suoritettavat tehtävät.
Jokainen vaihe suorittaa yksittäisen käyttöliittymän komentosarjan tai toiminnon uudelleenkäytettävää laajennusta, joka voi yksinkertaistaa työnkulkua.
Työnkulut
Työnkulku on määritettävissä oleva automatisoitu prosessi, joka suorittaa yhden tai useamman työn. Työnkulut määritetään YAML-tiedostolla, joka on kirjautunut sisään säilöösi. Ne suoritetaan, kun tapahtuma käynnistää toiminnon, suoritetaan manuaalisesti tai suoritetaan määritetyn aikataulun mukaisesti.
Työnkulut määritetään säilön .github/workflows hakemistossa. Säilössä voi olla useita työnkulkuja, joista jokainen voi suorittaa erilaisia tehtäviä. Voit esimerkiksi luoda ja testata pull-pyyntöjä yhdestä työnkulusta, työnkulusta, joka otetaan käyttöön aina julkaisun yhteydessä, ja työnkulusta, joka lisää tunnisteen aina, kun joku avaa uuden ongelman.
Tapahtumia
Tapahtuma on tietty toiminto säilössä, joka käynnistää työnkulun suorittamisen. Toiminta voi olla peräisin esimerkiksi GitHubista, kun joku luo pull-pyynnön, avaa ongelman tai lähettää vahvistusta säilöön. Voit myös käynnistää työnkulun suoritettavaksi aikataulun mukaisesti, kirjata sen REST-ohjelmointirajapintaan tai manuaalisesti.
Työpaikkoja
Työ on työnkulun osavaihejoukko, joka suoritetaan juoksijalle. Jokainen vaihe on joko suoritettu shell-komentosarja tai suoritettava toiminto. Vaiheet suoritetaan järjestyksessä, ja ne ovat riippuvaisia toisistaan. Koska jokainen vaihe suoritetaan samalle juoksijalle, voit jakaa tietoja vaiheesta toiseen. Sinulla voi olla esimerkiksi vaihe, joka luo sovelluksesi, ja sen jälkeen vaihe, joka testaa rakennetun sovelluksen.
Voit määrittää työn riippuvuudet muihin työpaikkoihin. Työt eivät ole oletusarvoisesti riippuvaisia toisistaan, ja ne suoritetaan rinnakkain keskenään. Kun työ ottaa riippuvuuden toiseen työhön, se odottaa riippuvaisen työn valmistumista, ennen kuin se voidaan suorittaa. Sinulla voi olla esimerkiksi useita koontitöitä eri arkkitehtuureja varten, joilla ei ole riippuvuuksia, ja paketointityö, joka on riippuvainen näistä työpaikoista. Koontityöt suoritetaan rinnakkain, ja kun ne onnistuvat, pakkaustyö aloitetaan.
Toimet
Toiminto on GitHub Actions -ympäristön mukautettu sovellus, joka suorittaa monimutkaisen, mutta usein toistuvan tehtävän. Toiminnon avulla voit vähentää työnkulkutiedostoihin kirjoitettavan toistuvan koodin määrää. Toiminto voi hakea Git-säilön GitHubista, määrittää oikean työkaluketjun koontiympäristöösi tai määrittää todennuksen pilvipalveluntarjoajalle.
Voit kirjoittaa omat toimintosi tai löydät työnkuluissa käytettäviä toimintoja GitHub Marketplace -.
Juoksijat
Juoksija on palvelin, joka suorittaa työnkulut, kun ne käynnistetään. Jokainen juoksija voi suorittaa yhden työn kerrallaan. GitHub tarjoaa Ubuntu Linux-, Microsoft Windows- ja macOS-juoksijoita työnkulkujen suorittamiseen. jokainen työnkulku suoritetaan tuoreessa, vasta valmistetussa näennäiskoneessa. GitHub tarjoaa myös suuremmat juoksijat, jotka ovat saatavilla suuremmissa kokoonpanoissa.
Jos tarvitset muun käyttöjärjestelmän tai tietyn laitteistomäärityksen, voit isännöidä omia juoksijoitasi.
Nyt kun ymmärrät GitHub Actionsin osat, voit tarkastella työnkulkutiedostoa.