Blog

Parhaat Jenkins-lisäosat

JAN 18, 2016

Käytännöllisiä lisäosia niin oppilaille kuin ammattilaisillekin.

Eficode is the leading DevOps company in Europe, driving and building the future of software development across 10 countries, with 500+ experts in DevOps and sustainable software development. Our Eficode ROOT managed DevOps platform provides centralized access control and real-time visibility of project status, quality, and performance that integrates with 50+ of your preferred tools, including the Atlassian Stack and open-source systems like Jenkins and Kubernetes.

Aiemmin Praqma kokosi listan hyödyllisistä Jenkins-lisäosista, joilla saat CI-arkeesi piristystä. Vuosi 2013 on kuitenkin jo muinaista historiaa, joten päätimme, että listamme kaipaa kipeästi uudistusta.

Esittelemme nyt päivitetyn listan kätevistä lisäosista, jotka ratkaisevat ongelmia, joiden olemassaoloa et edes tiennyt.

Yleiskatsaus

Palvelinlisäosat

Palvelinten monitorointi

Lisäosat:Disk Usage, Monitoring

Kun seuraat palvelintasi tarkasti, voit välttää hankalia tilanteita. Mikset hyödyntäisi lisäosia masterin ja slavejen perusmonitorointiin? Disk Usage -lisäosalla pidät levytilan hallinnassa, ja Monitoring-lisäosalla seuraat monia kiinnostavia mittareita omalla monitorointisivullaan.

Monitoring bits

Sisäkkäiset näkymät

Lisäosa:Nested View

Töiden järjestäminen erillisiin näkymiin auttaa pitämään Jenkinsin järjestyksessä. Suuret Jenkins-ympäristöt täyttyvät kuitenkin nopeasti kymmenistä näkymistä. Vakio-Jenkins ei valitettavasti mahdollista näkymien ryhmittelyä, mutta Nested View -lisäosa ratkaisee tämän. Sen avulla voit ryhmitellä toisiinsa liittyvät näkymät ylänäkymän alle ja luoda selkeitä näkymäpuita, joissa on helppo liikkua.

Team nested views

Turvallinen uudelleenkäynnistys

Lisäosa:SafeRestart

Jenkins on käynnistettävä uudelleen aika ajoin, usein lisäosien asennuksen tai päivityksen yhteydessä. Tämän lisäosan avulla voit asettaa uudet työt odottamaan ja käynnistää palvelimen uudelleen, kun käynnissä olevat työt ovat valmistuneet. Uudelleenkäynnistyksen voi ajoittaa sekä Jenkinsin asetussivulta että päänäkymästä.

SafeRestart button

Vihreät pallot

Lisäosa: Green Balls

Jenkins käyttää sinisiä palloja onnistuneiden buildien merkintään syystä. Riittävän moni kuitenkin suosii vihreitä palloja, minkä ansiosta pallojen väriä muuttava lisäosa on yksi suosituimmista lisäosista.

Green balls

Pipeline-lisäosat

Build-putket

Lisäosa:Build Pipeline

Build Pipeline -lisäosa visualisoi toisiinsa liittyvät ylä- ja alavirran työt selkeässä näkymässä ja auttaa saamaan hyvän kokonaiskuvan build-prosessista alusta loppuun. Sen avulla voit myös lisätä töihin käteviä manuaalisia käynnistimiä. Näin voit sisällyttää pipelineen ulkoisia vaiheita, kuten katselmoinnin ennen käyttöönottoa.

Build pipeline preview

Build-tunnukset ja promootiot

Lisäosat:Promoted Builds, Build Trigger Badge

Promotoi buildeja niiden edetessä ja lisää niihin informatiivisia tunnuksia. Build Trigger Badge -lisäosa lisää buildeihin pienen tunnuksen, joka kertoo buildin käynnistymisen syyn. Käynnistettiinkö se manuaalisesti, SCM-muutoksen seurauksena vai tuliko se ylävirrasta?

Promoted Builds -lisäosalla voit viedä tämän vielä pidemmälle: promotoida ja koristella buildisi koko pipelinen ajan. Jokaisessa vaiheessa voit lisätä buildiin sen onnistumista kuvaavan tunnuksen. Yhdellä silmäyksellä näet, mikä buildin alun perin käynnisti ja miten se suoriutui pipelinen myöhemmissä vaiheissa. Luovat käyttäjät voivat myös käynnistää töitä, kun tietyt promootiotason ehdot täyttyvät.

Promoted builds example

Parempi dashboard

Lisäosat:Build Monitor, Dashboard View, Radiator View

Kokoa unelmiesi dashboard ja näytä tärkeimpien töidesi tila kahvikoneen vieressä olevalla suurella näytöllä. Nauti kahvisi ylpeänä sen vihreässä hohteessa – tai kiiruhda takaisin työpöydällesi korjaamaan viimeisin commit. Kerää ja näytä buildien kiinnostavia tilastoja toisella dashboardilla, jotta voit tunnistaa build-prosessin hauraat kohdat ja paikantaa sen ongelmat.

Build Monitor dashboard

Työlisäosat

Työt koodina

Lisäosa:Job DSL

Työ- ja pipeline-konfiguraation tallentaminen koodina tuo mukanaan lukuisia etuja. Voit hallita konfiguraation versioita, luoda työt uudelleen lennosta sekä pystyttää ja konfiguroida uusia Jenkins-ympäristöjä hetkessä. Jenkins Job DSL on suosittu ja poikkeuksellisen hyvin dokumentoitu Groovy DSL pipelinejen ja töiden konfigurointiin skriptien avulla. Kun perehdyt tähän, avautuu epäilemättä uusia mahdollisuuksia.

Job DSL snippet

Töiden skriptaus ja parametrointi

Lisäosat:EnvInject, Environment Script

Vähennä päällekkäisyyksiä ja paranna jobien uudelleenkäytettävyyttä parametrisoimalla niiden muuttuja-arvot. EnvInject- ja Environment Script -lisäosien avulla voit lisätä jobeihisi tarvittavat arvot. Ne ovat yllättävän joustavia ja auttavat rakentamaan yleiskäyttöisiä jobeja. Lisäksi kun jobit on parametrisoitu, ne on helppo muuntaa selkeiksi skripteiksi Job DSL:n avulla.

Environment Script example

Analysoi, analysoi, analysoi

Hyvä build-putki tallentaa koodistasi suuren joukon kiinnostavia mittareita – ja vielä parempi putki asettaa niille varoituksia ja raja-arvoja. Alla on muutamia lisäosia, joiden avulla voit analysoida koodiasi ja tunnistaa sen heikkouksia.

Kääntäjän varoitukset

Lisäosa:Warnings

Seuraa buildeissäsi syntyviä kääntäjän varoituksia – ne kertovat hyvin mahdollisista ongelmista koodissa. Älä hätäänny, vaikka ensimmäinen build palauttaisi satoja ongelmia: trendit ovat absoluuttisia arvoja tärkeämpiä. Voit pienentää lukuja järjestelmällisesti, ja voit olla rauhallisin mielin, kun tiedät koodin paranevan hieman jokaisella commitilla.

Warnings report

Testitulokset ja kattavuus

Lisäosat:xunit, junit, nunit, Test Results Analyzer

Kerää testiesi tulokset yhteen ja esitä ne havainnollisina kaavioina ja tilastoina. (Onhan sinulla testejä?) Tunnista hauraat testit ja käytä aikaa niiden – tai niiden testaaman koodin – vahvistamiseen. Seuraa testikattavuuden trendiä ja haasta itsesi kasvattamaan prosenttiosuutta jokaisella commitilla.

Test results graph

Tehtävien skannaus

Lisäosa:Task Scanner

Muistatko viime perjantaina jättämäsi //TODO-merkinnän? Entä sen @deprecated-metodin, joka pitää yhä korvata kaikkialta koodista? Tiedämme, että palaat korjaamaan ne lopulta, mutta älä anna niiden kasaantua liikaa. Pidä ne hallinnassa Task Scanner -lisäosan avulla. Siinä on useita hyödyllisiä ominaisuuksia, kuten trendiraportit, priorisointi ja raja-arvot.

Task Scanner report

Jobien konfiguraatiohistoria

Lisäosa:JobConfigHistory

Hyödyllinen, kun haluat seurata, mitä muutoksia sinä – tai huoneen toisella puolella istuva hömelö Jim – olette tehneet Jenkins-jobeihisi. Lisäosa tallentaa kopion jobin konfiguraatiosta aina, kun sitä muutetaan. Näin voit seurata muutoksia, vertailla eroja ja palauttaa konfiguraation vaivattomasti.

JobConfigHistory diff

Yhteenveto

Haluatko mukauttaa Jenkinsiä vielä lisää? Tutustu Jenkinsin lisäosien hallinnassa saatavilla olevien lisäosien luetteloon. Etsi, niin löydät!

Unohtuiko meiltä jokin loistava lisäosa? Ehkä jopa nouseva lisäosa, jonka parissa itse työskentelet? Kerro meille! Kokeilemme sitä mielellämme. Jos pidämme siitä, se saattaa päätyä myös listalle!

  • CI/CD

Subscribe to our newsletter