En lista med praktiska plugins för både elever och proffs.
Eficode
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.
För länge sedan sammanställde Praqma en lista över användbara Jenkins-pluginer som kunde piffa upp ditt CI-liv. Men 2013 är sedan länge historia, och vi har beslutat att vår lista är i stort behov av en uppfräschande omskrivning.
Nu presenterar vi en uppdaterad lista med praktiska pluginer som löser problem du inte ens visste att du hade.
Översikt
ServerpluginerServerövervakningKapslade vyerSäker omstartGröna bollar
Pipeline-pluginerBuild-pipelinesBuild-märken och kampanjerBygg en bättre dashboard
Jobb-pluginerJobb som kodSkriptning och parametrisering av jobbAnalysKompilatorvarningarTestresultat och täckningUppgiftsskanningHistorik över jobbkonfiguration
AnalysKompilatorvarningarTestresultat och täckningUppgiftsskanning
Serverpluginer
Serverövervakning
Pluginer:Disk Usage, Monitoring
Genom att hålla ett vakande öga på din server kan du undvika en del besvärliga situationer. Varför inte använda några pluginer för grundläggande övervakning av din master och dina slavar? Använd pluginet Disk Usage för att hålla koll på diskutrymmet och pluginet Monitoring för att övervaka en mängd intressanta mätvärden på en egen övervakningssida.
Kapslade vyer
Plugin:Nested View
Att organisera dina jobb i separata vyer hjälper dig att hålla ordning i Jenkins. Större Jenkins-installationer kan dock snabbt översvämmas av dussintals vyer. Tyvärr går det inte att gruppera vyer i vanliga Jenkins, men det är här pluginet Nested View kommer in. Det låter dig gruppera relevanta vyer under en överordnad vy och skapa lättnavigerade vyträd.
Säker omstart
Plugin:SafeRestart
Jenkins behöver startas om då och då, ofta när plugins installeras eller uppdateras. Med detta plugin kan du pausa nya jobb och starta om servern när de jobb som körs är klara. Du kan schemalägga omstarten både från Jenkins konfigurationssida och från huvuddashboarden.
Gröna bollar
Plugin: Green Balls
Jenkins använder blå bollar för att markera lyckade byggen av en anledning. Men tillräckligt många föredrar gröna bollar för att detta plugin, som ändrar bollens färg, ska vara ett av de populäraste pluginsen som finns.
Pipeline-plugins
Build-pipelines
Plugin:Build Pipeline
Pluginet Build Pipeline visualiserar dina anslutna jobb uppströms och nedströms i en snygg vy och hjälper dig att få en bra överblick över hela buildprocessen, från början till slut. Det har också en praktisk funktion för att lägga till manuella triggers till dina jobb. På så sätt kan du lägga in externa processer, till exempel en granskning före driftsättning, i din pipeline.
Build-badgar och befordringar
Plugins:Promoted Builds, Build Trigger Badge
Befordra dina byggen medan de fortskrider och märk dem med informativa badgar. Pluginet Build Trigger Badge förser dina byggen med en liten badge som visar vad som utlöste bygget. Utlöstes det manuellt, av en SCM-ändring eller kom det uppströmsifrån?
Använd pluginet Promoted Builds för att ta det ett steg längre genom att befordra och märka dina byggen genom hela pipelinen. Vid varje steg kan du märka ditt bygge med en badge som visar om det lyckades. Med en enda blick på ett bygge ser du vad som ursprungligen startade det och hur väl det presterade längre fram i pipelinen. För kreativa användare går det också att utlösa jobb när vissa befordringsnivåer uppnås.
Bygg en bättre dashboard
Plugins:Build Monitor, Dashboard View, Radiator View
Sätt ihop din drömdashboard och visa statusen för dina viktigaste jobb på den stora skärmen vid kaffemaskinen. Smutta stolt på kaffet i skenet av grönt (eller skynda tillbaka till skrivbordet för att fixa den senaste commiten). Samla in och visa intressant statistik om dina byggen på en annan dashboard, så att du kan identifiera sköra delar av buildprocessen och hitta dess svagheter.
Jobbplugins
Jobb som kod
Plugin:Job DSL
Att lagra konfigurationen för dina jobb och pipelines som kod har många fördelar. Du kan versionshantera konfigurationen, återskapa dina jobb direkt, starta upp och konfigurera nya Jenkins-installationer på nolltid och mycket mer. Jenkins Job DSL är ett populärt och mycket väldokumenterat Groovy DSL för att konfigurera pipelines och jobb via skript. När du har satt tänderna i det här öppnas utan tvekan nya möjligheter.
Skriptning och parameterisering av jobb
Plugins:EnvInject, Environment Script
Minska redundansen och öka återanvändbarheten i dina jobb genom att parameterisera deras variabelvärden. Använd pluginsen EnvInject och Environment Script för att injicera nödvändiga värden i dina jobb. De är förvånansvärt flexibla och kan verkligen hjälpa dig att skapa generiska jobb. Som en extra bonus blir det enkelt att konvertera dina jobb till rena skript med Job DSL när de väl är parameteriserade.
Analys, analys, analys
En bra build pipeline registrerar en mängd intressanta mätvärden för din kod (och en ännu bättre pipeline ställer in varningar och tröskelvärden för dem). Nedan följer några plugins som hjälper dig att analysera och identifiera svagheter i din kod.
Kompilatorvarningar
Plugin:Warnings
Håll koll på kompilatorvarningar som uppstår i dina builds – de är en bra indikator på potentiella problem i koden. Få inte panik om din första build ger hundratals problem; trender är viktigare än absoluta värden. Med ihärdighet kan du stadigt minska siffrorna, och du kan vara trygg i vetskapen om att koden blir lite bättre med varje commit.
Testresultat och täckning
Plugins:xunit, junit, nunit, Test Results Analyzer
Samla resultaten från dina tester och visualisera dem i användbara grafer och statistik. (Du har väl tester?) Identifiera instabila tester och lägg lite tid på att stärka dem (eller koden de testar). Håll koll på trenden för din testtäckning och utmana dig själv att öka den procentandelen med varje commit.
Sökning efter uppgifter
Plugin:Task Scanner
Kommer du ihåg den //TODO som du lämnade förra fredagen? Eller metoden @deprecated som du fortfarande behöver ersätta i hela koden? Vi vet att du kommer tillbaka och åtgärdar dem så småningom, men låt dem inte hopa sig – använd pluginet Task Scanner för att hålla dem under kontroll. Det innehåller en rad praktiska funktioner som trendrapporter, prioritering och tröskelvärden.
Historik över jobbkonfigurationer
Plugin:JobConfigHistory
Användbart för att hålla koll på vilka ändringar du (eller den där tokstollen Jim på andra sidan rummet) har gjort i dina Jenkins-jobb. Pluginet sparar en kopia av ett jobbs konfiguration varje gång den ändras, vilket gör det möjligt att spåra ändringar, jämföra skillnader och enkelt återställa konfigurationen.
Sammanfattning
Vill du anpassa Jenkins ännu mer? Utforska listan över tillgängliga plugins i Jenkins plugin manager. Sök och du ska finna!
Har vi missat ett fantastiskt plugin? Kanske till och med ett lovande plugin som du arbetar med? Berätta för oss! Vi skulle gärna testa det. Om vi gillar det kanske det till och med hamnar på listan!
- CI/CD
Subscribe to our newsletter
Related blogs