A fejlesztés gyakran olyan lépéseket tartalmaz, mint a kód felépítése és tesztelése. E feladatok automatizálásával egyszerűsítse munkafolyamatát – és gondoskodjon megbízhatóságáról.

A feladatok automatizálására szolgáló munkafolyamatok meghatározása jelentősen felgyorsíthatja a szoftverfejlesztést. Számos stratégia létezik a munkafolyamatok egyszerűsítésére, és a választás gyakran a használt eszköztől és környezettől függ.

A fejlesztési munkafolyamatok automatizálására használható népszerű megoldás a GitHub Actions. A GitHub Actions lehetővé teszi a szoftverfejlesztési folyamatok zökkenőmentes integrációját és automatizálását. A GitHub Actions segítségével egyéni munkafolyamatokat határozhat meg, oszthat meg és automatikusan futtathat.

Mi az a GitHub Actions?

A GitHub Actions egy rugalmas és méretezhető platform a szoftverprojektekben végzett feladatok és munkafolyamatok automatizálására. Kiküszöböli az összetett külső CI/CD-rendszerek szükségességét, mivel központi helyet biztosít a munkafolyamatok létrehozásához, megosztásához és újrafelhasználásához.

instagram viewer

A GitHub Actions kritikus jellemzői közé tartozik a munkafolyamatok automatizálása, az előre elkészített műveletek hatalmas ökoszisztémája és a meglévő munkafolyamatokkal való együttműködés. A GitHub Actions testreszabhatóságot tesz lehetővé változók, titkok és bemenetek révén. Ezenkívül platformok közötti kompatibilitást kínál különféle programozási nyelvekhez és operációs rendszerekhez.

A GitHub Actions leegyszerűsíti a folyamatos integrációt és telepítést, valamint kezeli a függőségeket. Ezenkívül biztosítja a tesztelést és a minőségbiztosítást, valamint egyszerűsíti a folyamatos szállítást és telepítést.

Olyan alapvető használati eseteket kínál, mint a folyamatos integráció és tesztelés, az automatikus kódellenőrzés és -elemzés, a kiadások automatizálása és a felhőalapú infrastruktúra kiépítése. Ezek a funkciók javítják a fejlesztési munkafolyamatokat, valamint előmozdítják a termelékenységet és az együttműködést.

Kezdő lépések a GitHub-műveletekkel

Mielőtt belemerülne a GitHub-műveletek bonyolultságába, engedélyeznie kell azt az Ön számára GitHub adattár.

Az alábbi lépések végrehajtásával engedélyezheti a GitHub-műveleteket a tárhelyen:

  1. Keresse meg a tárhelyét a GitHubon, és kattintson a „Műveletek” fülre a tárház menüjében.
  2. Ha ez az első alkalom, amikor hozzáfér a GitHub-műveletekhez az adattárhoz, akkor a rendszer felkéri a munkafolyamat beállítására. Válasszon megfelelő munkafolyamat-sablont, vagy hozzon létre egy újat a semmiből.
  3. A munkafolyamat beállítása engedélyezi a GitHub-műveleteket az adattárhoz.

A GitHub-műveletek megértése: Kulcsszavak és fogalmak

A GitHub Actions számos alapvető koncepció körül forog. Ezek a koncepciók képezik az automatizálási képességek építőköveit. Ahhoz, hogy a legtöbbet hozhassa ki a GitHub-műveletekből, meg kell értenie a következő kulcsszavakat.

Munkafolyamatok

A munkafolyamatok kulcsfontosságú koncepciók; lehetővé teszik egyedi automatizált folyamatok meghatározását. Ezek az automatizált folyamatok minden alkalommal lefutnak, amikor bizonyos események fordulnak elő a lerakatban.

Meghatározza a munkafolyamatokat YAML fájlokkal, és megadja a feladatokat, amelyekből azok állnak.

Állások

Egy munkafolyamat egy vagy több feladatot tartalmaz. Minden job egy munkaegységet jelent, amely egyidejűleg vagy egymás után futhat a munkafolyamat más jobjaival. A munkákat YAML-fájllal határozza meg, és általában lépések sorozataként határozza meg őket.

Lépések

A lépések azok az egyes feladatok vagy tevékenységek, amelyek egy munkát alkotnak. A munkafolyamaton belül a legkisebb munkaegységet képviselik. A lépések műveletek széles skáláját hajthatják végre, például parancsok futtatását, külső API-k meghívását vagy kód telepítését.

Akciók

A műveletek olyan újrafelhasználható kódegységek, amelyek meghatározott funkciókat foglalnak magukba. A műveleteket több munkafolyamatban is használhatja.

A műveletek közé tartozik az építési kód, az alkalmazások telepítése, az értesítések küldése vagy a külső szolgáltatásokkal való interakció. Háromféle művelet áll rendelkezésre:

  • Előre elkészített műveletek: A GitHub vagy a közösség által létrehozott műveletek elérhetők a GitHub Actions Marketplace-en. Használhatja őket a munkafolyamataiban, ha megadja a művelet nevét és verzióját a felhasználási mezőben (pl. használja: action/checkout@v2).
  • Docker tárolóműveletek: Meghatározhat műveleteket Docker konténerek használatával. Ez lehetővé teszi, hogy parancsokat vagy parancsfájlokat foglaljon egy tárolóképbe, és azt műveletként használja. A Docker-képet a uses mezőben adhatja meg, akárcsak egy előre elkészített műveletet (pl. használja: docker://node: 14).
  • Összetett futtatási lépések: Az összetett futási lépések lehetővé teszik, hogy egyéni műveleteket határozzon meg közvetlenül a munkafolyamat-fájlban. Ezek a lépések tartalmazhatnak shell-parancsok sorozatát vagy hivatkozhatnak külső szkriptekre. Segítenek kis, újrafelhasználható műveletek létrehozásában, amelyek az Ön munkafolyamatára jellemzőek.

A műveletek a GitHub Actions építőkövei, mivel lehetővé teszik az automatizálási munkafolyamatok kiterjesztését és testreszabását.

Események

Az események elindítják a munkafolyamatokat. Az események lehetnek konkrét műveletek, például lerakatküldések, lekérési kérések létrehozása vagy ütemezett műveletek. A GitHub az események széles skáláját kínálja, amelyeket kihasználva elindíthatja a munkafolyamatokat a kívánt feltételek alapján.

Futók

A futók olyan virtuális gépek vagy tárolók, amelyek egy munkafolyamaton belül hajtanak végre feladatokat. A GitHub olyan hosztolt futókat biztosít, amelyek számos operációs rendszert és környezetet támogatnak. Beállíthat önálló futókat is, hogy megfeleljenek bizonyos követelményeknek.

Munkafolyamatok létrehozása GitHub-műveletekkel

A munkafolyamatokat egy YAML (Yet Another Markup Language) fájlban határozhatja meg, YAML szintaxissal. A YAML ember által olvasható és könnyen érthető módot biztosít a konfigurációk és munkafolyamatok meghatározására.

Hozzon létre egy .github/workflows könyvtárában a lerakatban a munkafolyamatot képviselő YAML-fájlok tárolására.

Íme egy egyszerű munkafolyamat YAML-fájl tartalma:

név:MegyMunkafolyamat

tovább:
nyom:
ágak:
-fő-

pull_request:
ágak:
-fő-

állások:
épít:
ráfutás:ubuntu-legújabb

lépések:
-név:Pénztárkód
használja:action/checkout@v2

-név:KészletfelMegy
használja:action/setup-go@v2
val vel:
go-verzió:'1.16'

-név:Építprojekt
fuss:megyépít./...

-név:Fusstesztek
fuss:megyteszt./...

Ez a YAML program egy "Go Workflow" nevű munkafolyamatot határoz meg a számára egy Go projekt.

A munkafolyamat két eseményt határoz meg, amelyek kiváltják: nyom és pull_request a fő- ág. Ez azt jelenti, hogy minden alkalommal futni fog, amikor push vagy pull kérés érkezik a fő ághoz.

A épít munka fut egy ubuntu-legújabb runner, egy GitHub által üzemeltetett virtuális gép, amelyet megadhat a feladat futtatásához.

A lépések komponens tartalmazza a sorrendben végrehajtandó műveletek listáját. Ebben az esetben a feladat először ellenőrzi a kódot a akciók/pénztár műveletet, majd futtatással felépíti a projektet menj építeni./... és a tesztek futtatásával a menj tesztelni./... parancs.

Miután meghatározta a munkafolyamat-fájlt, véglegesítheti és elküldheti a tárhelyére. A GitHub Actions észleli és futtatja az új munkafolyamatot, amikor a megadott események bekövetkeznek.

Ellenőrizheti a tárhelyét Akciók lapon a GitHub-műveletekkel és munkafolyamatokkal kapcsolatos információkért.

Telepítse a React alkalmazásokat a Firebase-be a GitHub Actions segítségével

A GitHub Actions segítségével sok mindent megtehetsz. Hihetetlenül hasznos például a React-alkalmazások Firebase rendszerben való automatikus üzembe helyezéséhez.

Beállíthat egy CI/CD-folyamatot, amely felépíti, teszteli és telepíti a React alkalmazást a Firebase rendszerben, amikor módosítja a tárat. A GitHub Actions és a Firebase integrálása segíthet a hatékony és megbízható üzembe helyezésekben.