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.

Jenkins Continuous Delivery Pipelinesin toiminta
Jenkins Continuous Delivery Pipelinesin toiminta

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.

  1. deklaratiivinen
  2. 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.

Asenna Build Pipeline Plugin Jenkinsiin

Jos olet jo asentanut laajennuksen, se näkyy asennettuna -välilehden alla.

Asenna Build Pipeline Plugin Jenkinsiin

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.

Luo Jenkins Pipeline

Vaihe 2)

  1. Sinua pyydetään antamaan nimi liukuhihnanäkymälle. Kutsumme sitä "Guru99 Pipeline” tämän demon ajaksi.
  2. valita Luo putkinäkymä varten vaihtoehdot
  3. Napauta ok

Luo Jenkins Pipeline

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.

Luo Jenkins Pipeline

Tämä näyttää tuotteesi näyteputkinäkymän alla olevan mukaisesti:

Luo Jenkins Pipeline

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.

Suoritetaan putkilinjan rakentamista

Vaihe 2) Nyt, alle Rakenna laukaisimia, Tarkista Rakenna sen jälkeen, kun muut projektit on rakennettu vaihtoehto.

Suoritetaan putkilinjan rakentamista

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.

Suoritetaan putkilinjan rakentamista

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.

Suoritetaan putkilinjan rakentamista

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.

Suoritetaan putkilinjan rakentamista

Jenkins-putki käynnissä

Valitse ajaa ajaa Jenkins-putkia. Se näyttää suunnilleen tältä:

Jenkins-putki käynnissä

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-putki käynnissä

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