Jenkins
| Jenkins | ||
|---|---|---|
|
| ||
|
| ||
| Generell informasjon | ||
| programtype | kontinuerlig integrering | |
| utvikler | Jenkins I.C. | |
| Første utgivelse | 2. februar 2011 | |
| Tillatelse | MIT-lisens og Creative Commons -lisens | |
| Teknisk informasjon | ||
| Planlagt inn | Java | |
| Versjoner | ||
| Siste stabile versjon | 2324 ( info ) (6. desember 2021 (10 måneder og 12 dager)) | |
| Siste versjon i tester | 2,62 ( info ) (21. mai 2017 (5 år, 4 måneder og 28 dager)) | |
| Lenker | ||
Jenkins er en åpen kildekode- automatiseringsserver skrevet i Java . Den er basert på Hudson -prosjektet og er, avhengig av din visjon, en del av prosjektet eller bare en navneendring.
Jenkins hjelper til med å automatisere deler av programvareutviklingsprosessen gjennom kontinuerlig integrasjon og forenkler visse aspekter ved kontinuerlig levering . Den støtter versjonskontrollverktøy som CVS , Subversion , Git , Mercurial , Perforce og Clearcase og kan kjøre Apache Ant og Apache Maven- baserte prosjekter samt Windows batch-programmer og konsollskript. Hovedutvikleren er Kohsuke Kawaguchi. Utgitt under MIT-lisensen er Jenkins fri programvare . [ 1 ]
Historikk
Jenkins ble opprinnelig utviklet under navnet Hudson . Utviklingen av Hudson startet sommeren 2004 hos Sun Microsystems . Den første versjonen ble publisert i februar 2005. [ 2 ]
I november 2010 dukket det opp flere spørsmål angående administrasjon og ledelse av prosjektet av Oracle. Et av hovedpunktene var eierskapet til Hudson-merket. [ 3 ] Oracle tok senere tilbake retten til Hudson-navnet og varemerket i desember 2010. Som et resultat ble det den 11. januar 2011 foretatt en avstemning blant fellesskapsmedlemmer om å gi prosjektet nytt navn til "Hudson" til "Jenkins". Forslaget ble godkjent av fellesskapet 29. januar 2011. [ 4 ]
1. februar 2011 sa Oracle at de ville fortsette utviklingen av Hudson og anså Jenkins som en gaffel i stedet for en navneendring. [ 5 ]
Jenkins og Hudson fortsetter som uavhengige prosjekter og anser det andre prosjektet som en gaffel.
7. juli 2016 ble den første versjonen 2.x [ 6 ] med LTS -støtte offentliggjort .
Plugins
Jenkins har funksjonaliteten som kan utvides gjennom plugins. [ 7 ] Det er mange plugins som lar deg endre oppførselen til Jenkins eller legge til ny funksjonalitet.
Mest brukt (mai 2017)
Mailer - 148 416 installasjoner [ 8 ]
Lar deg konfigurere e-postvarsler med byggeresultater . For dette må e-postserveren konfigureres. Hvis den er konfigurert, vil Jenkins sende en e-post til spesifiserte mottakere når en viss viktig hendelse inntreffer:
- All bygging mislyktes.
- Et vellykket bygg etter et mislykket.
- En ustabil konstruksjon etter en vellykket.
- Med mindre den er konfigurert, forårsaker hver ustabil bygg en ny e-post.
Påloggingsinformasjon - 147 809 installasjoner [ 9 ]
Denne plugin lar deg lagre legitimasjon i Jenkins. Gir en standard API for andre plugins for å lagre og hente forskjellige typer legitimasjon.
Brukersynlige funksjoner er:
- En "Manage Credentials"-skjerm på "Manage Jenkins"-skjermen som lar deg administrere system- og global legitimasjon.
- Hvis du bruker Jenkins-sikkerhet, når du går til "Brukere" / ditt brukernavn / "Innstillinger" vil du se alternativet for å administrere personlig legitimasjon.
- Hvor som helst disse legitimasjonene er nødvendige, er det en rullegardinliste over de riktige legitimasjonene tilgjengelig å velge mellom.
- Når det er på tide å endre passordet ditt, endrer du det bare én gang.
ekstern-monitor-jobb - 142 113 installasjoner [ 10 ]
Legger til muligheten for å kontrollere resultatet av arbeidet som utføres eksternt.
ssh-slaver - 136 672 installasjoner [ 11 ]
Dette pluginet lar deg administrere slaver som kjører på *nix- maskiner via SSH . Legger til en ny type thrall lanseringsmetode. Denne lanseringsmetoden:
- Åpner en SSH-tilkobling til verten som er spesifisert som det angitte brukernavnet.
- Sjekk standardversjonen av Java for den brukeren.
- [Ikke implementert ennå] Hvis standardversjonen ikke støtter Jenkins' slave.jar, prøv å finne en Java-versjon som gjør det.
- Når du har en passende versjon av Java, kopier den nyeste slave.jar via SFTP.
- Starter slaveprosessen.
Javadoc - 130 975 installasjoner [ 12 ]
Denne plugin-en legger til Javadoc -støtte til Jenkins. Denne funksjonaliteten pleide å være en del av kjernen, men fra Jenkins 1431 ble den delt inn i forskjellige plugins.
Denne plugin-modulen tillater valg av "Publiser til Javadoc"-alternativet som en Post-build-handling, og spesifiserer katalogen der Javadoc-en skal trekkes ut fra og om det forventes et hold for hver vellykket bygg.
Én-linje forklaringer
Jenkins kan brukes til å planlegge og overvåke utførelsen av et skallskript av et brukergrensesnitt , i stedet for en kommandoterminal .
Sikkerhet
Sikkerhet i Jenkins avhenger av 2 faktorer: tilgangskontroll og beskyttelse mot eksterne trusler. Tilgangskontroll kan tilpasses på to måter: brukerautentisering og autorisasjon. Beskyttelse mot eksterne trusler som CSRF- angrep og ondsinnede bygg støttes også. [ 13 ]
Priser og utmerkelser
- InfoWorld Bossie Award (Best Open Source Software Award) i 2011. [ 14 ]
- Mottok Geek Choice Award i 2014. [ 14 ]
Se også
Referanser
- ↑ Kawaguchi, Kohsuke, et al. "Bruk Hudson: License" . Arkivert fra originalen 15. mai 2007 . Hentet 30. januar 2011 .
- ↑ Kawaguchi, Kohsuke. "Hudson" . Arkivert fra originalen 1. juli 2014 . Hentet 17. mai 2015 .
- ^ "Hudson Process Discussion Summary" . Arkivert fra originalen 8. juni 2013 . Hentet 17. mai 2015 .
- ↑ Bayer, Andrew (29. januar 2011). Jenkins! . Hentet 17. mai 2015 .
- ^ "Fremtiden til Hudson" . hudson-dev e-postliste . Arkivert fra originalen 5. februar 2011 . Hentet 17. mai 2015 .
- ^ "Jenkins 2 treffer LTS" . jenkins.io . Hentet 26. juli 2016 .
- ↑ Plugins - Jenkins.
- ↑ "Mailer - Jenkins - Jenkins Wiki" . wiki.jenkins.io . Hentet 14. juli 2017 .
- ↑ "Plugin for legitimasjon - Jenkins - Jenkins Wiki" . wiki.jenkins-ci.org . Hentet 14. juli 2017 .
- ^ "Overvåke eksterne jobber - Jenkins - Jenkins Wiki" . wiki.jenkins.io . Hentet 14. juli 2017 .
- ↑ "SSH Slaves plugin - Jenkins - Jenkins Wiki" . wiki.jenkins.io . Hentet 14. juli 2017 .
- ↑ "Javadoc-plugin - Jenkins - Jenkins Wiki" . wiki.jenkins.io . Hentet 14. juli 2018 .
- ^ "Sikre Jenkins" . jenkins.io . Hentet 13. september 2016 .
- ^ a b "Utmerkelser - Jenkins - Jenkins Wiki" . wiki.jenkins-ci.org . Hentet 13. september 2016 .
Eksterne lenker
- Jenkins nettsted.
- Hvordan installere Jenkins; på Ubuntu Server.
- Hvordan installere Jenkins; som et kontinuerlig integrasjonsverktøy.