Uuden rakennustyƶn luominen Jenkins Freestyle-projekti
ā” ĆlykƤs yhteenveto
Jenkins Freestyle Project on toistettava koontityƶ, joka yhdistƤƤ lƤhdekoodin uloskirjauksen, koontivaiheet ja koonnin jƤlkeiset toiminnot yhdeksi konfiguroitavaksi tehtƤvƤksi, joka on luotu kokonaan Jenkins web-kƤyttƶliittymƤ ilman putkikoodin kirjoittamista.
MikƤ on a Jenkins Freestyle-projekti?
Jenkins Freestyle-projekti on toistettava koontityƶ, skripti tai prosessi, joka sisƤltƤƤ vaiheita ja koonnin jƤlkeisiƤ toimintoja. Se on parannettu tyƶ tai tehtƤvƤ, joka voi kattaa useita toimintoja. Sen avulla voit mƤƤrittƤƤ koontikƤynnistimiƤ ja se tarjoaa projektipohjaisen suojauksen Jenkins projekti. Se tarjoaa myƶs laajennuksia, jotka auttavat sinua rakennusvaiheissa ja rakennusvaiheen jƤlkeisissƤ toimissa.
Toimintotyypit, joita voit suorittaa Jenkins rakennusvaiheen tai rakennusvaiheen jƤlkeiset toiminnot ovat melko rajalliset. Saatavilla on useita vakiolaajennuksia Jenkins Freestyle-projekti auttaa sinua voittamaan tƤmƤn ongelman.
Alla oleva kaavio sijoittaa vapaauintityƶn leveƤmmƤn osan sisƤpuolelle. jatkuva integrointi silmukka lƤhdekoodin uloskirjauksesta aina tuloksen raportoiviin koontitoimintoihin asti.

Edellytykset luomiselle Jenkins Freestyle-tyƶ
Ennen kuin alla olevat kymmenen vaihetta toimivat alusta loppuun, neljƤn asian on oltava kohdallaan. Jonkin nƤistƤ puuttuminen on tavallisin syy siihen, miksi ensimmƤinen vapaasti rakennettava rakennelma epƤonnistuu punaisella pallolla sinisen sijaan.
- Juokseva Jenkins ohjain. Jenkins kuuntelee oletuksena porttia 8080. Jos Jenkins ei ole vielƤ kƤynnissƤ, noudata asennusopas ensimmƤinen.
- JDK koneella, joka suorittaa koonnin. Tyƶesimerkki kokoaa Java, Niin
javactƤytyy olla tyƶn suorittavan ohjaimen tai agentin polulla. Vahvista tƤmƤ yhdellƤ rivillƤjava -versionrakennusvaihe ennen kuin lisƤƤt mitƤƤn muuta. - Git-laajennus. mennƤ vaihtoehto nƤkyy vain kohdassa LƤhde Code Hallinta, kun laajennus on asennettu, kautta hoitaa Jenkins > Laajennukset.
- Saavutettava arkisto. Julkinen HTTPS URL ei tarvita tunnistetietoja. Yksityinen tietovarasto tarvitsee tunnistetiedot, jotka on tallennettu Jenkins ensin, muuten uloskirjaus epƤonnistuu aivan ensimmƤisen koonnin aikana.
Tili, jolla on Tyƶ/Luo kƤyttƶoikeus tarvitaan myƶs ā uudella yksittƤiskƤyttƤjƤllƤ Jenkins JƤrjestelmƤnvalvojan tilillƤ se on jo.
Uuden rakennustyƶn luominen Jenkins
Freestyle-rakennustyƶ on erittƤin joustava ja helppokƤyttƶinen vaihtoehto. Voit kƤyttƤƤ sitƤ kaikentyyppisissƤ projekteissa; se on helppo asentaa, ja monet sen vaihtoehdoista nƤkyvƤt muissa rakennustƶissƤ. Alla on vaiheittainen prosessi tyƶpaikan luomiseksi Jenkins.
Vaihe 1) Kirjaudu sisƤƤn Jenkins
Luo a Jenkins freestyle-tyƶ, kirjaudu sisƤƤn Jenkins kojelautaan kƤymƤllƤ Jenkins asennuspolku. YleensƤ se sijaitsee localhostissa osoitteessa http://localhost:8080 Jos olet asennetaan Jenkins toisessa polussa, kƤytƤ sopivaa URL pƤƤstƤksesi kojelautaasi alla olevan kuvan mukaisesti Jenkins esimerkki tyƶpaikkojen luomisesta.
Vaihe 2) Luo uusi kohde
Klikkaa "Uusi kohdeā kojelaudan vasemmassa ylƤkulmassa. Alla oleva kuvakaappaus nƤyttƤƤ, missƤ linkki sijaitsee.
Vaihe 3) Anna tuotteen tiedot
Seuraavassa nƤytƶssƤ
- Kirjoita luotavan kohteen nimi. KƤytƤmme "Hei maailma" tƤssƤ demossa.
- Valitse Freestyle-projekti
- Napsauta OK
Vaihe 4) Anna projektin tiedot
Anna testattavan projektin tiedot. Avautuva mƤƤrityssivu nƤkyy alla.
Vaihe 5) Siirry arkistoon URL
LƤhteen alla Code Hallinta, SyƶtƤ tietovarastosi URLMeillƤ on testivarasto osoitteessa https://github.com/kriru/firstJava.git
On myƶs mahdollista kƤyttƤƤ paikallista arkistoa.
Jos GitHub-arkistosi on yksityinen, Jenkins vahvistaa ensin kirjautumistietosi GitHubilla ja vasta sitten hakee lƤhdekoodin GitHub-arkistostasi.
Vaihe 6) SƤƤdƤ asetuksia
Nyt kun olet antanut kaikki tiedot, on aika rakentaa koodi. Muuta asetuksia alla rakentaa osiota, jotta voit rakentaa koodin haluamallasi hetkellƤ. Voit jopa ajoittaa rakentamisen tapahtuvaksi mƤƤrƤajoin tiettyinƤ aikoina.
Rakenteilla,
- Klikkaa "LisƤƤ rakennusvaihe"
- Klikkaa "Suorittaa Windows erƤkomentoā ja lisƤƤ komennot, jotka haluat suorittaa rakennusprosessin aikana.
KƤytettƤvissƤ olevat rakennusvaiheet listaava alasvetovalikko nƤyttƤƤ tƤltƤ.
ā ļø Versiohuomautus: ƤskettƤinen Jenkins julkaisut merkitsevƤt tƤmƤn alueen Rakenna vaiheet sen sijaan, Rakentaaja Linuxissa tai macOS agenteille vastaava vaihtoehto on Suorita komentotulkkiPainiketta kutsutaan edelleen LisƤƤ rakennusvaihe.
TƤƤllƤ olen lisƤnnyt java-komennot java-koodin kƤƤntƤmiseksi.
Olen lisƤnnyt seuraavat windows-komennot:
javac HelloWorld.java java HelloWorld
Komentoruutu, johon nuo kaksi riviƤ on kirjoitettu, nƤkyy alla.
Vaihe 7) Tallenna projekti
Kun olet syƶttƤnyt kaikki tiedot,
- Napauta kƤyttƤƤ
- SƤƤstƤ projekti.
Vaihe 8) Luo lƤhdekoodi
Napsauta nyt pƤƤnƤytƶssƤ vasemmalla olevaa Build Now -painiketta rakentaaksesi lƤhdekoodin.
Vaihe 9) Tarkista tila
Napsautettuasi Rakenna nyt, nƤet suorittamasi koontiversion tilan Rakennushistoria-kohdassa.
Vaihe 10) Katso konsolin lƤhtƶ
Napsauta koontiversion numeroa ja sitten konsolin tulostetta nƤhdƤksesi suorittamasi koontiversion tilan. Sen pitƤisi nƤyttƤƤ onnistumisviesti, jos olet noudattanut asennusohjeita alla olevan mukaisesti. Jenkins luo uusi tyƶesimerkki.
Yhteenvetona voidaan todeta, ettƤ olemme toteuttaneet GitHubissa isƤnnƶidyn HelloWorld-ohjelman. Jenkins noutaa koodin etƤrepositoriosta ja rakentaa sitƤ jatkuvasti mƤƤrittƤmƤllƤsi taajuudella.
Jenkins Freestyle-projektin konfigurointiosioiden selitys
YllƤ oleva lƤpikƤynti koskee vain HelloWorld-esimerkin tarvitsemia kenttiƤ. Itse mƤƤrityssivu on jaettu kuuteen lomakeosioon, ja kunkin osan ominaisuuksien tunteminen helpottaa huomattavasti jƤljellƤ olevien vaihtoehtojen lƶytƤmistƤ.
| Osa | MitƤ se hallitsee | Tyypillinen asetus |
| general | Tyƶnkuvaus, vanhojen koontiversioiden hylkƤƤminen, parametrit ja se, suoritetaanko tyƶ tietyllƤ agentilla | Descriptioni plus kertymisajan raja |
| LƤhde Code videonhallinta | MistƤ arkistosta tallennetaan tiedot ja millƤ tunnistetiedoilla ja haaralla | Git, HTTPS-protokolla URL, haara */master or */main |
| Rakenna laukaisimia | MikƤ kƤynnistƤƤ rakentamisen automaattisesti | Kysely SCM, koonti sƤƤnnƶllisesti tai webhook GitHubista |
| RakennusympƤristƶ | Koko rakenteen ympƤrille levitetyt kƤƤreet | Poista tyƶtila ennen koontiversion aloittamista; lisƤƤ aikaleimat konsolilokiin |
| Rakenna vaiheet | Komennot, jotka tekevƤt tyƶn, kulkevat ylhƤƤltƤ alas | Suorittaa Windows erƤkomento tai suorituskomentotulkki |
| Rakennuksen jƤlkeiset toimet | MitƤ tapahtuu vaiheiden jƤlkeen, tuloksesta riippumatta | Archiota esiin esineet, julkaise testiraportti, lƤhetƤ sƤhkƶpostia |
Kaksi tapaa sƤƤstƤƤ paljon virheenkorjausta myƶhemmin. LisƤƤ rakennusvaiheet siinƤ jƤrjestyksessƤ, jossa ne on suoritettava, koska Jenkins kƤsittelee ne ylhƤƤltƤ alas ja pysƤhtyy ensimmƤisen virheen sattuessa. Arkistoi sitten koonnin tuottamat tiedostot jƤlkikƤteen, koska seuraava koonti kƤyttƤƤ tyƶtilaa uudelleen, kun taas arkistoidut artefaktit sƤilytetƤƤn koontinumeron mukaan.
Freestyle Project vs. Pipeline: Kumpaa kannattaa kƤyttƤƤ?
Vapaa tyyli ei ole ainoa projektityyppi Uusi esine -nƤytƶssƤ, eikƤ se ole aina oikea. Alla oleva taulukko asettaa sen vastakkain Putkilinjan tyƶ niissƤ kohdissa, jotka ratkaisevat useimmat todelliset valinnat.
| Vertailupiste | Freestyle-projekti | Putki |
| Miten se mƤƤritellƤƤn | Tyƶn hakemistoon tallennetut verkkolomakkeet config.xml ohjaimessa |
A Jenkinstiedosto commited sovelluskoodilla |
| Muutoshistoria | Hallussa Jenkins, arkistosi ulkopuolella | Revkatsotaan ja versioidaan kuten mikƤ tahansa muu lƤhdetiedosto |
| Vaiheet ja rinnakkainen tyƶ | YksittƤinen luettelo rakennusvaiheista | Nimetyt vaiheet, rinnakkaiset haarat ja vaihekuva |
| OppimiskƤyrƤ | Ei skriptausta tarvita | Vaatii deklaratiivisen putkilinjan syntaksin |
| Parhaiten sopiva | Yksi kƤƤnnƶs, yksi komentosarja, yksi ajoitettu tehtƤvƤ tai oppiminen Jenkins | Monivaiheinen tyƶnkulkujen rakentaminen, testaus ja kƤyttƶƶnotto eri ympƤristƶissƤ |
KƤytƤnnƶn sƤƤntƶ: tartu vapaaseen tyyliin, kun tyƶ on yksittƤinen tehtƤvƤ ja olet vielƤ opettelemassa tyƶkalun kƤyttƶƤ, ja siirrƤ tyƶ pidemmƤlle. CI/CD-putki heti kun se kasvaa toiseen vaiheeseen tai se on tarkistettava koodin rinnalla. Tiimit, jotka muodostavat parin Jenkins rakennustyƶkaluilla pƤƤstƤƤn usein siihen pisteeseen nopeasti ā Maven ja Selenium setup on yleinen kytkimen laukaisin, ja sama pƤƤttely pƤtee mihin tahansa automaatiotestaus sarja, joka toimii useissa vaiheissa.










