Új építési feladat létrehozása a Jenkins Freestyle projekt
⚡ Okos összefoglaló
Jenkins A Freestyle Project egy ismételhető építési feladat, amely a forráskód ellenőrzését, az építési lépéseket és az építés utáni műveleteket egyetlen konfigurálható feladatba foglalja, amelyet teljes egészében a Jenkins webes felület folyamatkód írása nélkül.
Mi az a Jenkins Freestyle projekt?
Jenkins Freestyle projekt egy ismételhető build job, szkript vagy folyamat, amely lépéseket és build utáni műveleteket tartalmaz. Ez egy továbbfejlesztett job vagy feladat, amely több műveletet is felölelhet. Lehetővé teszi a build triggerek konfigurálását, és projektalapú biztonságot kínál a... Jenkins projekt. Emellett bővítményeket is kínál, amelyek segítenek a lépések felépítésében és az építés utáni műveletekben.
A végrehajtható művelettípusok Jenkins A build lépések vagy az utólagos build műveletek meglehetősen korlátozottak. Számos szabványos bővítmény érhető el egy Jenkins Freestyle Project, ami segít leküzdeni ezt a problémát.
Az alábbi ábra a szabadfogású munkát a szélesebb zónán belül helyezi el. folyamatos integráció ciklus, a forráskód ellenőrzésétől egészen az utólagos build műveletekig, amelyek az eredményt jelentik.

Létrehozásának előfeltételei Jenkins Freestyle Job
Mielőtt az alábbi tíz lépés teljesen működne, négy dolognak kell a helyén lennie. Bármelyik hiánya a szokásos oka annak, hogy az első gyorsépítés piros labdával, és nem kékkel, megbukik.
- Egy futó Jenkins vezérlő. Jenkins alapértelmezés szerint a 8080-as porton figyel. Ha Jenkins még nem fut, kövesse az telepítési útmutató először.
- Egy JDK a buildet futtató gépen. A kidolgozott példa összeáll Java, Így
javaca feladatot végrehajtó vezérlő vagy ügynök elérési útján kell lennie. Erősítse meg ezt egy egysorosjava -versionépítési lépést, mielőtt bármi mást hozzáadnál. - A Git bővítmény. Az megy opció csak a Forrás alatt jelenik meg Code Kezelés a bővítmény telepítése után a következőn keresztül: kezel Jenkins > Bővítmények.
- Elérhető adattár. Egy nyilvános HTTPS URL nincs szükség hitelesítő adatokra. Egy privát adattárnak szüksége van egy, a következő helyen tárolt hitelesítő adatra: Jenkins először is, különben a kijelentkezés már az első build során meghiúsul.
Egy számla a következővel: Munka/Létrehozás engedélyre is szükség van – egy új, egyfelhasználós rendszeren Jenkins az admin fiókban már megvan.
Új építési feladat létrehozása a Jenkins
A freestyle építési munka rendkívül rugalmas és könnyen használható lehetőség. Használhatja bármilyen típusú projekthez; könnyen beállítható, és számos lehetősége megjelenik más építési munkákban. Az alábbiakban lépésről lépésre bemutatjuk a munkahely létrehozásának folyamatát Jenkins.
1. lépés) Bejelentkezés Jenkins
A Jenkins szabadfogású munka, jelentkezzen be a Jenkins irányítópultot a Jenkins telepítési útvonal. Általában a localhost címen található http://localhost:8080 Ha még telepítve Jenkins egy másik útvonalon használja a megfelelőt URL az irányítópult eléréséhez az alábbiak szerint Jenkins munkahelyteremtési példa.
2. lépés) Új elem létrehozása
Kattintson "Új jogcím” linkre az irányítópult bal felső sarkában. Az alábbi képernyőképen látható, hogy hol található a link.
3. lépés) Adja meg a tétel részleteit
A következő képernyőn
- Adja meg a létrehozni kívánt elem nevét. Ehhez a demóhoz a „Hello world”-t fogjuk használni.
- Válassza a Freestyle projektet
- Kattintson az OK gombra
4. lépés) Adja meg a projekt részleteit
Add meg a tesztelni kívánt projekt részleteit. A megnyíló konfigurációs oldal alább látható.
5. lépés) Lépjen be a tárházba URL
Forrás alatt Code Kezelés, Adja meg a tárhelyét URLVan egy tesztrepozitóriumunk, amely a következő címen található: https://github.com/kriru/firstJava.git
Lehetőség van helyi tároló használatára is.
Ha a GitHub-tárházad privát, Jenkins először a GitHub segítségével ellenőrzi a bejelentkezési adatait, és csak ezután húzza ki a forráskódot a GitHub adattárból.
6. lépés) Módosítsa a beállításokat
Most, hogy minden részletet megadott, itt az ideje a kód felépítésének. Módosítsa a beállításokat a ... alatt. épít szakaszban, hogy a kívánt időpontban elkészítse a kódot. Még azt is ütemezheti, hogy a felépítés időszakosan, meghatározott időpontokban történjen.
Építés alatt,
- Kattintson "Építési lépés hozzáadása"
- Kattintson "Végrehajt Windows köteg parancs” és adja hozzá az építési folyamat során végrehajtani kívánt parancsokat.
A legördülő menü, amely felsorolja az elérhető építési lépéseket, így néz ki.
⚠️ Verzió megjegyzés: új Jenkins kiadások címkézve ezen a területen Építési lépések helyett Épít, és Linuxon vagy macOS ügynökök, az egyenértékű opció a következő Végrehajtási parancsértelmezőA gomb továbbra is hívott. Építési lépés hozzáadása.
Itt hozzáadtam a java parancsokat a java kód lefordításához.
A következő Windows parancsokat adtam hozzá:
javac HelloWorld.java java HelloWorld
A parancssor, amelyben ez a két sor be van írva, alább látható.
7. lépés) Mentse el a projektet
Ha az összes adatot megadta,
- Kattints Jelentkezem
- Megtakarítás a projektet.
8. lépés) Forráskód létrehozása
Most a főképernyőn kattintson a bal oldalon található Build Now gombra a forráskód összeállításához.
9. lépés) Ellenőrizze az állapotot
Miután rákattintott a Build now gombra, a Build History alatt láthatja a futtatott build állapotát.
10. lépés) Lásd a konzol kimenetét
Kattintson a build számára, majd a konzol kimenetére a futtatott build állapotának megtekintéséhez. Sikeres üzenetnek kell megjelennie, feltéve, hogy megfelelően követte a beállításokat az alábbiak szerint. Jenkins új munkaköri példa létrehozása.
Összefoglalva, egy GitHubon tárolt HelloWorld programot futtattunk. Jenkins A távoli tárolóból húzza ki a kódot, és folyamatosan építi a megadott gyakorisággal.
Jenkins Freestyle projekt konfigurációs szakaszainak magyarázata
A fenti útmutató csak a HelloWorld példához szükséges mezőket érinti. Maga a konfigurációs oldal hat űrlaprészre van osztva, és ha tudjuk, hogy melyik rész mit birtokol, a fennmaradó lehetőségek sokkal könnyebben megtalálhatók.
| Rész | Mit szabályoz | Tipikus beállítás |
| Általános | Jobleírás, régi buildek elvetése, paraméterek, és hogy a job egy adott ügynökön fut-e | Description plusz egy felhalmozódás-megtartási korlát |
| Forrás Code Menedzsment | Melyik adattárat kell ellenőrizni, melyik hitelesítő adattal és ággal? | Git, egy HTTPS URL, ág */master or */main |
| Triggerek építése | Mi indítja el automatikusan a build-et? | SCM lekérdezés, időszakos build vagy webhook a GitHubról |
| Építési környezet | A teljes építmény köré felvitt burkolók | Munkaterület törlése a build megkezdése előtt; időbélyegek hozzáadása a konzolnaplóhoz |
| Építési lépések | A parancsok, amelyek elvégzik a munkát, felülről lefelé futnak | Végrehajt Windows kötegelt parancs vagy végrehajtási shell |
| Építés utáni műveletek | Mi történik a lépések befejezése után, bármi is legyen az eredmény? | Archia műtermékeket, közzétesz egy tesztjelentést, küld egy e-mailt |
Két szokás sok hibakeresést takarít meg később. Adja hozzá az építési lépéseket a szükséges sorrendben, mert Jenkins felülről lefelé dolgozza fel őket, és az első hibánál leáll. Ezután archiválja a build által létrehozott elemeket build utáni műveletként, mivel a munkaterületet a következő build újrafelhasználja, míg az archivált összetevők buildszám szerint kerülnek megőrzésre.
Freestyle Project vs. Pipeline: Melyiket érdemes használni?
A szabad stílus nem az egyetlen projekttípus az Új tárgy képernyőn, és nem is mindig ez a megfelelő. Az alábbi táblázat összehasonlítja egy másikkal. Csővezeték-feladat azokon a pontokon, amelyek a legtöbb valódi választást eldöntik.
| Összehasonlítási pont | Freestyle projekt | Csővezeték |
| Hogyan van meghatározva | A munkakörben tárolt webes űrlapok config.xml a vezérlőn |
A Jenkinsfájl véglegesítve az alkalmazáskóddal |
| Változástörténet | Birtokolja Jenkins, a tárházon kívül | Revugyanúgy megtekinthető és verziózható, mint bármely más forrásfájl |
| Szakaszok és párhuzamos munka | Egyetlen, lapos lista az építési lépésekről | Elnevezett színpadok, párhuzamos ágak és színpadi nézet |
| Tanulási görbe | Nincs szükség szkriptelésre | A deklaratív folyamatszintaxist igényli. |
| Legjobban illeszkedő | Egy fordítás, egy szkript, egy ütemezett feladat vagy tanulás Jenkins | Többlépcsős build, tesztelés és telepítési folyamatok különböző környezetekben |
Gyakorlati szabály: amíg a munka egyetlen feladat, és még csak tanulod a szerszám használatát, vágj bele a szabad stílusba, és helyezd át a munkát egy másikba. CI/CD csővezeték amint egy második szakaszba kerül, vagy a kóddal együtt kell felülvizsgálni. Azok a csapatok, amelyek párosulnak Jenkins az építőeszközökkel gyakran gyorsan eljutunk erre a pontra – egy Maven és Selenium felépítés gyakori kiváltó ok a kapcsolóra, és ugyanez az érvelés vonatkozik minden olyan esetre, amikor automatizálási tesztelés csomag, amely több fázisban fut.










