Jenkins Pipeline -opastus: Jenkins-tiedoston luominen (esimerkki)
Mikä on Jenkins Pipeline?
Jenkins Pipeline on yhdistelmä laajennuksia, joka tukee jatkuvan toimitusputken integrointia ja käyttöönottoa. Siinä on laajennettava automaatiopalvelin yksinkertaisten ja monimutkaisten toimitusputkien luomiseksi koodina DSL:n kautta. Pipeline on joukko tapahtumia, jotka liittyvät toisiinsa järjestyksessä.
Mitä jatkuvatoimitusputkistot ovat? Kuinka se toimii?
Jenkinsin prosessissa jokainen työ tai tapahtuma on jonkinlainen riippuvuus vähintään yhdestä tai useammasta tapahtumasta.

Yllä oleva kuva edustaa jatkuvaa toimitusputkea Jenkinsissä. Se sisältää ryhmän tiloja, joita kutsutaan rakentamaan, käyttöönottoon, testaukseen ja julkaisuun. Nämä tapahtumat liittyvät toisiinsa. Jokaisella tilassa on tapahtumansa, jotka toimivat jatkuvaksi toimitusputkilinjaksi kutsutussa järjestyksessä.
Jatkuva toimitusputki on automaattinen ilmaisu, joka näyttää prosessisi ohjelmiston hankkimiseksi versionhallintaa varten. Näin ollen jokainen ohjelmistoon tehty muutos käy läpi useita monimutkaisia prosesseja matkalla julkaisuun. Se sisältää myös ohjelmiston kehittämisen luotettavalla ja toistettavissa olevalla tavalla sekä rakennetun ohjelmiston etenemisen useiden vaiheiden läpi testaus ja käyttöönotto.
Mikä on JenkinsFile?
Jenkinsin liukuhihnat voidaan määrittää käyttämällä tekstitiedostoa nimeltä Jenkins-tiedosto. Voit toteuttaa liukuhihnan koodina JenkinsFilen avulla, ja tämä voidaan määrittää käyttämällä verkkotunnuskohtaista kieltä (DSL). JenkinsFilen avulla voit kirjoittaa Jenkins-putkilinjan suorittamiseen tarvittavat vaiheet.
Käytön edut JenkinsFile ovat:
- Voit luoda liukuhihnat automaattisesti kaikille haaroille ja suorittaa vetopyynnöt vain yhdellä Jenkins-tiedosto.
- Voit tarkistaa Jenkins-koodisi käsittelyssä
- Voit tarkastaa Jenkins-putkilinjasi
- Tämä on putkistosi yksittäinen lähde, ja useat käyttäjät voivat muokata sitä.
JenkinsFile voidaan määrittää joko verkkokäyttöliittymällä tai Jenkins-tiedostolla.
Deklaratiivinen vs. komentosarjasyntaksi:
Jenkins-tiedoston määrittämiseen käytetään kahden tyyppistä Jenkins-liukuhihnan syntaksia.
- deklaratiivinen
- käsikirjoittivat
Ilmoitus:
Deklaratiivisen liukuhihnan syntaksi tarjoaa helpon tavan luoda liukuhihnat. Se sisältää ennalta määritellyn hierarkian Jenkins-putkien luomiseksi. Se antaa sinulle mahdollisuuden hallita kaikkia liukuhihnan suorittamisen näkökohtia yksinkertaisella ja suoraviivaisella tavalla.
Käsikirjoitus:
Käsikirjoitettu Jenkins-putki kulkee Jenkins-masterin päällä kevyen toimeenpanon avulla. Se käyttää hyvin vähän resursseja putkilinjan kääntämiseen atomikomennoiksi. Sekä deklaratiivinen että komentosarjasyntaksi eroavat toisistaan ja ne määritellään täysin eri tavalla.
Miksi käyttää Jenkinin putkilinjaa?
Jenkins on avoin jatkuva integrointipalvelin jolla on kyky tukea ohjelmistokehitysprosessien automatisointia. Voit luoda useita automaatiotöitä käyttötapausten avulla ja ajaa niitä Jenkins-putkilinjana.
Tässä ovat syyt, miksi sinun pitäisi käyttää Jenkins-putkia:
- Jenkins-putki on toteutettu koodina, jonka avulla useat käyttäjät voivat muokata ja suorittaa liukuhihnaprosessia.
- Putket ovat kestäviä. Joten jos palvelimesi käynnistyy odottamattomalla uudelleen, prosessi jatkuu automaattisesti.
- Voit keskeyttää liukuhihnaprosessin ja saada sen odottamaan, että se jatkuu, kunnes käyttäjä antaa syötteen.
- Jenkins Pipelines tukee suuria projekteja. Voit suorittaa useita töitä ja jopa käyttää putkia silmukassa.
Jenkins Pipeline Concepts
Termi | Tuotetiedot |
---|---|
Putki | Liukuhihna on joukko ohjeita, jotka annetaan koodin muodossa jatkuvaa toimitusta varten ja koostuu ohjeista, joita tarvitaan koko rakennusprosessia varten. Liukulinjan avulla voit rakentaa, testata ja toimittaa sovelluksen. |
Solmu | Konetta, jolla Jenkins toimii, kutsutaan solmuksi. Solmulohkoa käytetään pääasiassa komentosarjan liukuhihnan syntaksissa. |
Vaihe | Vaihelohko sisältää sarjan vaiheita liukuhihnassa. Toisin sanoen rakennus-, testaus- ja käyttöönottoprosessit kootaan yhteen vaiheeseen. Yleensä vaihelohkoa käytetään visualisoimaan Jenkinsin liukuhihnaprosessia. |
Vaihe | Vaihe ei ole muuta kuin yksittäinen tehtävä, joka suorittaa tietyn prosessin määrättynä aikana. Putkilinja sisältää sarjan vaiheita. |
Asenna Build Pipeline Plugin Jenkinsiin
Kanssa rakentaa putkia laajennuksen avulla voit luoda putkinäkymän saapuvista ja lähtevistä töistä ja luoda laukaisimia, jotka vaativat manuaalista puuttumista.
Näin voit asentaa rakentaa putkia plugin Jenkinsissäsi:
Vaihe 1) Liitännäisen asetukset löytyvät kohdasta,
Hallinnoi Jenkinsiä > Hallitse laajennuksia.
Jos olet jo asentanut laajennuksen, se näkyy asennettuna -välilehden alla.
Vaihe 2) Jos laajennusta ei ole asennettu aiemmin,
se näkyy alla Saatavissa Tab.
Kun olet onnistuneesti asentanut rakentaa putkia laajennus Jenkinsissäsi, seuraa näitä ohjeita Jenkins-putken luomiseksi:
Kuinka luoda Jenkins Pipeline
Kun olet kirjautunut sisään Jenkins-hallintapaneeliisi:
Vaihe 1) Klikkaa "+" -painiketta Jenkins-hallintapaneelin vasemmalla puolella luodaksesi putkilinjan.
Vaihe 2)
- Sinua pyydetään antamaan nimi liukuhihnanäkymälle. Kutsumme sitä "Guru99 Pipeline” tämän demon ajaksi.
- valita Luo putkinäkymä varten vaihtoehdot
- Napauta ok
Vaihe 3) Seuraavalla sivulla sinua pyydetään antamaan lisätietoja Jenkins-putken määrittämiseksi. Hyväksy vain oletusasetukset ja varmista, että valitset ensimmäisen työn asetuksista.
Valitse käyttää ja sitten OK.
Tämä näyttää tuotteesi näyteputkinäkymän alla olevan mukaisesti:
Suoritetaan putkilinjan rakentamista
Vaihe 1) Liukulinjan rakentamista varten sinun on ensin ketjutettava työsi. Tätä varten siirry ensimmäiseen työhösi ja napsauta Configure.
Vaihe 2) Nyt, alle Rakenna laukaisimia, Tarkista Rakenna sen jälkeen, kun muut projektit on rakennettu vaihtoehto.
Näin ollen on luotu ketju kaikille työtehtävillesi.
Vaihe 3) Asenna Rakenna Pipeline-näkymä plugin, jos sinulla ei ole sitä jo asennettuna.
Vaihe 4) Siirry Jenkins-hallintapaneeliin ja luo näkymä napsauttamalla "+”-painiketta. Valitse Rakenna Pipeline View Vaihtoehto ja napsauta OK.
Vaihe 5) Alla Putkilinjanäkymän kokoonpano, etsi Putkilinjan virtaus.
Alle Putkilinjan virtaus, valitse ensimmäinen suoritettava työ. Valitse nyt työ, jolla on ketjut muihin töihin kuvan osoittamalla tavalla Vaihe 1 ja Vaihe 2.
Tässä olemme valinneet Guru99 projekti 1 alkuperäisenä työnä, ketjutettuna muihin töihin. Joten työt suoritetaan yksi kerrallaan valmisteilla.
Kun Jenkins-putki on käynnissä, voit tarkistaa sen tilan punaisten ja vihreiden tilasymbolien avulla. Punainen tarkoittaa, että putkisto on epäonnistunut, kun taas vihreä tarkoittaa onnistumista.
Tässä Jenkins-liukuhihnaesimerkissä näemme, että painike on vihreä. Siten putkisto on onnistunut.
Jenkins-putki käynnissä
Valitse ajaa ajaa Jenkins-putkia. Se näyttää suunnilleen tältä:
Yllä olevassa Jenkins-putken komentosarjaesimerkissä esittelemme yksinkertaista "helloworld.java" -ohjelmaa. Mutta reaaliaikaisissa projekteissa olet vastuussa monimutkaisten putkien luomisesta ja rakentamisesta Jenkinsissä. Katso alla näyteputkinäkymä.
Jenkins Pipelinen parhaat käytännöt:
- Käytä aitoa Jenkins Pipelinea
- Kehitä putkisto koodina
- Kaikki liukuhihnassasi olevat asennustyöt tulisi tapahtua vaihelohkon sisällä.
- Kaikki putkilinjan materiaalityöt on suoritettava solmulohkon sisällä.
- Älä käytä syöttöä solmulohkon sisällä.
- Älä koskaan aseta ympäristömuuttujia globaalilla env-muuttujalla
- Kääri syötteesi aikakatkaisuun