close

Jenkins

Gå til navigasjon Gå til søk
Jenkins
Jenkins-logo med tittel.svg
Jenkins Home.png
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:

  1. All bygging mislyktes.
  2. Et vellykket bygg etter et mislykket.
  3. En ustabil konstruksjon etter en vellykket.
  4. 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

  1. Kawaguchi, Kohsuke, et al. "Bruk Hudson: License" . Arkivert fra originalen 15. mai 2007 . Hentet 30. januar 2011 . 
  2. Kawaguchi, Kohsuke. "Hudson" . Arkivert fra originalen 1. juli 2014 . Hentet 17. mai 2015 . 
  3. ^ "Hudson Process Discussion Summary" . Arkivert fra originalen 8. juni 2013 . Hentet 17. mai 2015 . 
  4. Bayer, Andrew (29. januar 2011). Jenkins! . Hentet 17. mai 2015 . 
  5. ^ "Fremtiden til Hudson" . hudson-dev e-postliste . Arkivert fra originalen 5. februar 2011 . Hentet 17. mai 2015 . 
  6. ^ "Jenkins 2 treffer LTS" . jenkins.io . Hentet 26. juli 2016 . 
  7. Plugins - Jenkins.
  8. "Mailer - Jenkins - Jenkins Wiki" . wiki.jenkins.io . Hentet 14. juli 2017 . 
  9. "Plugin for legitimasjon - Jenkins - Jenkins Wiki" . wiki.jenkins-ci.org . Hentet 14. juli 2017 . 
  10. ^ "Overvåke eksterne jobber - Jenkins - Jenkins Wiki" . wiki.jenkins.io . Hentet 14. juli 2017 . 
  11. "SSH Slaves plugin - Jenkins - Jenkins Wiki" . wiki.jenkins.io . Hentet 14. juli 2017 . 
  12. "Javadoc-plugin - Jenkins - Jenkins Wiki" . wiki.jenkins.io . Hentet 14. juli 2018 . 
  13. ^ "Sikre Jenkins" . jenkins.io . Hentet 13. september 2016 . 
  14. ^ a b "Utmerkelser - Jenkins - Jenkins Wiki" . wiki.jenkins-ci.org . Hentet 13. september 2016 . 

Eksterne lenker