Jenkins (ook bekend as Jenkins CI) is die wêreld se mees kragtige open source kontinue integrasie bediener wat van die offset ontwerp is om meer as 300 plugins vir die bou en toets van enige sagteware projek te voorsien. Dit is 'n webgebaseerde program wat op die top van 'n webbediener, soos Apache, loop.
Funksies in 'n oogopslag
Met Jenkins kan u die uitvoering van herhaalde werksgeleenthede monitor, insluitend dié wat deur cron of 'n soortgelyke outomatisasieprogrammatuur bestuur word. Dit is maklik installeerbaar, konfigureerbaar en ondersteun derdeparty-invoegtoepassings, verspreide bou, sowel as lêervingerafdrukke.
Daarbenewens het Jenkins & rsquo; hoogtepunte sluit in na-die-feit tagging, JUnit en TestNG toets verslagdoening, ondersteuning vir permanente skakels, ondersteuning vir hoofstroom bedryfstelsels en argitektuur, verandering stel ondersteuning, RSS, Instant Messaging en e-pos integrasie.
Aan die begin met Jenkins
Jenkins is 'n maklik om te gebruik en maklik om te installeer sagteware projek, maar dit het 'n groot aantal gevorderde feeste, waarvan die ontwikkelaars 'n gedetailleerde aanvang met die Jenkins-gids bied, wat jou leer hoe om te begin, toegang en die administrasie van Jenkins, asook om verskeie bewerkings te doen.
Byvoorbeeld, jy sal leer hoe om 'n sagtewareprojek te bou, 'n Maven-projek, 'n matriksprojek, 'n Android-program, eksterne werkopdragte, Jenkins-invoegtoepassings, lêer vingerafdrukopsporing, veilige Jenkins, verander die tydsone, gebruik ander skulpe. , verdeel 'n groot werk in kleiner stukke, gebruik Jenkins vir nie-Java-projekte, asook toegang tot die Jenkins-skripkonsole, die opdrag-koppelvlak en SSH (Secure Shell).
Daarbenewens sal die gebruiker leer hoe om Jenkins te integreer met Drupal, Python, Perl en. NET-projekte, verwyder en afskakel third-party plugins, hardloop Jenkins van agter 'n HTTP / HTTPS proxy, en baie ander nuttige dinge.
Ondersteunde bedryfstelsels
Dit is ontwerp vir die web. Jenkins is 'n platform onafhanklike program wat suksesvol getoets is op verskeie GNU / Linux verspreidings, insluitend Ubuntu, Debian, Red Hat Enterprise Linux, Fedora, CentOS, openSUSE en Gentoo, verskeie BSD smake, insluitend FreeBSD en OpenBSD, Solaris (OpenIndiana), Microsoft Windows en Mac OS X bedryfstelsels.
Wat is nuut in hierdie weergawe:
- Beveiligingsoplossings.
- Veiligheid verharding wat verband hou met Stapel roeting.
Wat is nuut in weergawe 2.116:
- Beveiligingsoplossings.
Wat is nuut in die weergawe:
- Opnames van Jenkins se werk en sienings deur XML-links velde op hul ou waarde indien nie gedefinieer in die nuwe XML nie. (probleem 21017)
Wat is nuut in weergawe 2.90:
- Default die ingeboude Jenkins Update Center URL na https: //updates.jenkins.io in plaas van verouderde HTTP eindpunt. (trek 2996)
- Probleme oplos met 'n outomatiese opgradering wanneer u persoonlike JENKINS_HOME op Windows gebruik. (probleem 13153)
- Administratiewe skerm het nie opgespoor wanneer Tomcat se URL ontsnap nie, nie toelaat dat skyfies vorentoe vertoon word nie. (probleem 31068)
- Bevestig gebreekte gebruikerskoppelvlak vir gebruikers met toestemming vir Ontdek wanneer 'n werk hernoem word. (probleem 41637)
- Interne: Vermy kode duplisering met verstekmetodes. (trek 2999)
Wat is nuut in weergawe 2.77:
- Default die ingeboude Jenkins Update Center URL na https://updates.jenkins.io in plaas van verouderde HTTP eindpunt. (trek 2996)
- Probleme oplos met 'n outomatiese opgradering wanneer u persoonlike JENKINS_HOME op Windows gebruik. (probleem 13153)
- Administratiewe skerm het nie opgespoor wanneer Tomcat se URL ontsnap nie, nie toelaat dat skyfies vorentoe vertoon word nie. (probleem 31068)
- Bevestig gebreekte gebruikerskoppelvlak vir gebruikers met toestemming vir Ontdek wanneer 'n werk hernoem word. (probleem 41637)
- Interne: Vermy kode duplisering met verstekmetodes. (trek 2999)
Wat is nuut in weergawe 2.65:
- Voorkom NullPointerException wanneer die opdrag CLI-opdrag herlaai word (regressie in 2.57) . (probleem 44769)
- Verpakking: Docker alpine image het 'n Jenkins-onversoenbare JDK-installasie (regressie in 2,64). (probleem 44733, ooreenstemmende Alpine Linux probleem)
Wat is nuut in weergawe 2.46:
- Versuim om 'n enkele aksie te serialiseer kan veroorsaak dat 'n hele REST-uitvoerreaksie misluk. Opgradeer na Stapler 1.250 met 'n oplossing. (probleem 40088)
- Moenie 'n loglêer skryf nie net omdat iets die ouergids verwyder het. (probleem 16634)
- Gebruik uitgebreide BUILD_NOW_TEXT vir geparametreerde werk. (probleem 41457)
- Vertoon 'n insiggewende boodskap, eerder as 'n Groovy uitsondering, wanneer View # getItems misluk. (probleem 41825)
- Moenie oorweeg om 'n projek te parameteriseer indien geen parameters gedefinieer is nie. (probleem 37590)
- Moenie alle groep name as HTTP koptekste by "toegang geweier" byvoeg nie. bladsye. (probleem 39402)
- Maak seker dat PluginManager # dynamicLoad loop as SYSTEM. (probleem 41684)
- Voeg gebruik statistieke afdeling by die globale opset om dit makliker te maak. (probleem 32938)
- Laat groovy CLI-opdrag via SSH CLI toe. (probleem 41765)
Wat is nuut in weergawe 2.45:
- Verwyder verouderde pinning-ui. (probleem 34065)
- Moenie probeer om Agent-poort te stel wanneer dit afgedwing word nie, en breek vorm indiening. (probleem 41511)
- Gebruik die projekspesifieke validerings-URL vir SCM Trigger, dus H word korrek hanteer in voorskou. (probleem 26977)
- Regstel verkeerde Baskies-vertaling. (trek 2731)
Wat is nuut in weergawe 2.39:
- Eienskappe is nie geslaag na Maven- probleem 39268)
- Opdatering na 3.4 (kwessie 39835)
Wat is nuut in weergawe 2.32:
- Belangrike sekuriteitsoplossings (sekuriteitsadvies)
- Laat die Jenkins CLI oor HTTP- en JNLP-agentpoort uitskakel deur die stelsel eienskap jenkins.CLI.disabled te stel.
Wat is nuut in weergawe 2.13:
- IllegalStateException onder sekere voorwaardes wanneer die konfigurasie van die skyf herlaai word terwyl werk in die tou is. (probleem 27530
- Verwyder "dooie eksekuteur" UI wat verskyn na sekere foute, soos JENKINS-27530. (PR 2440)
Wat is nuut in weergawe 2.1:
Nuut in Jenkins 1.654 (22 Maart 2016)
Wat is nuut in weergawe 2.0:
- Nuwe wagwoord beskermde setup wizard gewys op die eerste keer om gebruikers te lei deur die installering van populêre plugins en die opstel van 'n administrateur gebruiker. (probleem 30749, issue 9598)
- Herstel van die invoegtoepassing van bundels: Gebundelde plugins word slegs geïnstalleer as dit nodig is tydens die opgradering. Alle plugins kan verwyder word. (probleem 20617)
- Herontwerpte poskonfigurasie vorm maak dit makliker om die opsiehiërargie te verstaan, en om die vorm te navigeer. (probleem 32357)
- Richer 'Skep item' -vorm met werksikone en werksgroepe (sodra 'n drempel van drie kategorieë bereik is). (probleem 31162)
- Upgrade wizard moedig die installering van Pyplyn verwante plugins aan wanneer hulle opgradeer vanaf 1.x. (probleem 33662)
- Jenkins benodig nou Servlet 3.1. Opgradeerde ingebedde Winstone-steiger tot steiger 9 dienooreenkomstig. Dit verwyder AJP-ondersteuning wanneer die ingeboude Winstone-Jetty-houer gebruik word. (probleem 23378)
- Bundel Groovy opgedateer vanaf 1.8.9 tot 2.4.6. (probleem 21249)
- Bykomende opsie om anonieme toegang tot sekuriteitsgebied te verbied. "Aangemeld gebruikers kan enigiets doen", aktiveer standaard. (probleem 30749)
- Hernoem 'slaaf' na 'agent' op die UI. (probleem 27268)
- Verbeterings aan inline-dokumentasie van talle vormvelde in Jenkins se globale en poskonfigurasie. (probleem 33364)
- Verander die standaard CSRF-beskerming krumb naam na Jenkins-Crumb vir nginx-verenigbaarheid. (probleem 12875)
- Die korrekte ikoon grootte in lys vertoning. (probleem 33799)
- CLI: Vaste NPE wanneer nie-bestaande lopies word aangevra. (probleem 33942)
Wat is nuut in weergawe 1.654:
- Verbeter logging en foutboodskap wanneer JNLP reeds gebruik word. (probleem 33453)
- NullPointerException from BuildTrigger $ DescriptorImpl.doKontroleer wanneer u ander projekte bou in die Promosieproses van 'n CloudBees-sjabloon, en miskien ander omstandighede. (probleem 32525)
- Verbeter die Help-boodskap van Build Other Projects. (probleem 32134)
- FutureImpl.cancel () kanselleer nie die gekoppelde werk nie. (probleem 33038)
- Verwyder misvormde reeks sintaksis in vingerafdrukke data. (probleem 33037)
- Moenie die sentrumsentrum nagaan as daar geen gereedskap installeerders gedefinieer is nie. (probleem 32831)
- Teken andersins onbehandelde uitsonderings wanneer drade doodgaan. (probleem 33395)
- Moet nie spesifiek. NET Framework 2.0 sedert 4.0 ook doen nie. (probleem 21484)
Wat is nuut in weergawe 1.651:
- Plaas periodieke taakloglêers vanaf JENKINS_HOME / *. Teken na JENKINS_HOME / logs / tasks / *. Log en draai hulle periodiek eerder as om elke uitvoering te oorskryf. (probleem 33068)
- Bevestig dokumentasie van proxy-konfigurasie. (trek 2060)
Wat is nuut in weergawe 1.637:
- Verwyder nuttelose waarskuwings oor 'n JDK met die naam nul. (probleem 31217)
- Nuwe OptionalJobProperty-klas om JobProperty-skepping te vereenvoudig. (trek 1888)
Wat is nuut in weergawe 1.630:
- Maak JenkinsRule bruikbaar op stelsels wat nie JNA ondersteun nie (issue 29507)
Wat is nuut in weergawe 1.620:
- Vertoon stelselinligting selfs wanneer die slaaf tydelik vanlyn is. (probleem 29300)
Wat is nuut in weergawe 1.616:
- Werklading kan gebreek word deur NullPointerException in 'n bou-sneller (probleem 27549)
Wat is nuut in weergawe 1.612:
- Hanteer die status van AbortException-uitgewer op dieselfde manier as vervalle vals-boole-status (probleem 26964)
- Verseker GlobalSettingsProvider sluk nie noodlottige uitsonderings nie (probleem 26604)
- Voeg datastempel by na knoppie-offline boodskap (kwessie 23917)
- Groter minimum popup menu hoogte. (probleem 27067)
- Soos belowe, gestuur met Java7 klas lêers. (probleem 28120)
- Descriptor.getId herstel in 1.610 regressies wat ten minste die Prestasie- en NodeJS-invoegtoepassings beïnvloed. (probleem 28093 en probleem 28110)
- Onder seldsame toestande kan Executor.getProgress () 'n Divisie met nul uitsondering gooi. (probleem 28115)
- Die Run vanaf die opdrag lyn opsie vir die launch van 'n JNLP slaaf moet die gekonfigureerde JVM opsies vertoon. (probleem 28111)
Wat is nuut in weergawe 1.609:
- Wanneer gelyktydige geboue geaktiveer is, kan artefact retention policy artifact verwyder wat gebruik word deur 'n eintlike lopende gebou. (probleem 27836)
- Dokumentasie vir $ BUILD_ID het nie die huidige werklikheid weerspieël nie (probleem 26520)
Wat is nuut in weergawe 1.599:
- Foute in sommige Maven bou sedert 1.598. (probleem 26601)
- Die struktuur verander migrator in 1.597 het nie op sommige Windows-stelsels gewerk nie. (probleem 26519)
- Remote FilePath.chmod versuim met ClassNotFoundException: javax.servlet.ServletException. (probleem 26476)
- Bygevoeg SimpleBuildWrapper API. (probleem 24673)
- Geanimeerde bal in die werk se bougeskiedenis-widget sal nie Konsole-uitvoer oopmaak nie. (probleem 26365)
- Toon werksnaam in Bylae Bou kolom gereedskapstip. (probleem 25234)
- Laat OldDataMonitor toe om promosie-bou-invoegtoepassings te verwyder (probleem 26718)
Wat is nuut in weergawe 1.598:
- Die struktuur verander migrator in 1.597 het nie op sommige Windows-stelsels gewerk nie. (probleem 26519)
- FutureImpl kanselleer nie sy begin-toekoms nie. (probleem 25514)
- Vlieggewigtake was onder sekere omstandighede eintlik op swaargewig eksekuteurs. (probleem 10944) (probleem 24519)
- Vouer laai gebreek wanneer kinderlading laai uitsondering. (probleem 22811)
- Plugin-ikoonbeelde is gebreek toe Jenkins vanaf 'n UNC-pad uitgevoer word. (probleem 26203)
- Laat ook administrasie aanmelding van / bestuur. (probleem 26382)
- Verander JAVA_HOME-kontrole om te werk met JDK 9. (probleem 25601)
- Opdrag CLI lys-werk moet rou naam vertoon, nie vertoon naam, waar dit verskil nie. (probleem 25338)
- Wys tou-itemparameters in gereedskapstip. (probleem 22311)
- Beter ondersteun funksionele toetse van Gradle-gebaseerde plugins. (probleem 26331)
- Laat gebruikers toe om te bou, selfs al moet hulle bewaar word. (probleem 26281)
- Vaste kant / hoofpaneel blaai probleme. (probleem 26312, probleem 26298, probleem 26306)
- Verbeter foutverslagdoening wanneer kanaal gesluit is tydens die bou. (probleem 26411)
- Fixed CodeMirror probleem met die hoogte en re-enabled syntax highlighting in dop bou stap. (probleem 25455, issue 23151)
Wat is nuut in weergawe 1.597:
- JENKINS_HOME uitleg verandering: geboue word nou ingeskryf deur bougetalle en nie tydstempel nie. Sien Wiki vir besonderhede en afgradeer. (probleem 24380)
- Moenie uitsondering op / aanmeld as dit nie moontlik is nie. (probleem 11172)
- Gereedskap installeerder wat argiewe aflaai en uitpak, moet nie die bouwerk misluk as die gereedskap reeds bestaan nie en die bediener gee 'n foutkode. (probleem 26196)
- Vingerafdruk verdigting vererger lae-laai prestasie probleme. (probleem 19392)
- Moontlike onvoltooide werkruimte sluit as SCM polling tydens die opstelling misluk. (probleem 26201)
- Misleidende beskrywing van die 'werkruimte'-toestemming. (probleem 20148)
- Begin parameters moet vertoon naam indien ingestel, eerder as om getalle te bou. (probleem 25174)
- Voeg reeksreeks vir H (X-Y) -sintaksis by. (probleem 25897)
Wat is nuut in weergawe 1.596:
- Bou-bladsy is gebreek in Hongaarse lokalisering tydens die bou. (probleem 26155)
- Laat etiket- en nodelys breek. (probleem 25989)
Wat is nuut in weergawe 1.595:
- Gevorderde waarskuwings in die log nadat dit uitgevee is. (probleem 25788)
- Meester etikette verdwyn wanneer stelsel konfigurasie opgedateer word. (probleem 23966)
- Opgedateerde ikoon-afhanklikheid van weergawe 1.0.5. (probleem 25499, probleem 25498)
Wat is nuut in weergawe 1.594:
- Na onlangse Java-beveiligingsupdate sal Jenkins nie grasieus herstel van 'n geskrap geheime / meester.key nie. (probleem 25937)
- Beperk waar hierdie projek reggestel kan word in 1.589 wanneer die ClearCase-invoegtoepassing gebruik word. (probleem 25533)
Wat is nuut in weergawe 1.593:
- Dynamic Single / Multi Line Bou Geskiedenis uitleg. (probleem 25381, probleem 25393, probleem 24687, probleem 24589)
Wat is nuut in weergawe 1.590:
- Basiese verifikasie in kombinasie met sessie is gebreek (probleem 25144)
- Sommige plugins is gebreek sedert 1.584 as hulle verwag het dat sekere gebeurtenisse onder 'n spesifieke gebruikersnaam ontslaan moet word. (probleem 25400)
- Vaste verskillende werklike of potensiële hulpbron lek ontdek deur Coverity Scan (trek versoek 1434)
- API verander: Ontleed AbstractProject.AbstractProjectDescriptor # validateLabelExpression for plugins. (trek versoek 1456)
- API metode om verskeie FormValidations in een te versamel. (trek versoek 1458)
- Gebruik altyd vorentoe strepies in padafskeidings tydens ZIP-argiewe wat deur Directory Browser gegenereer word (kwessie 22514)
- API-metode om nie-nul Jenkins-instansie te kry met interne validering (probleem 23339)
Wat is nuut in weergawe 1.589:
- JNA-fout in WindowsInstallerLink.doDoInstall. (probleem 25358)
- Herstel die verenigbaarheid van etiketopdrag vir sommige invoegtoepassings. (probleem 25372)
Wat is nuut in weergawe 1.588:
- JNA-fout in WindowsInstallerLink.doDoInstall. (probleem 25358)
- Onnodig stadig opstart tyd met 'n massiewe aantal werksgeleenthede. (trek versoek 1439)
- Opsionele werkruimte-opsie het onder sekere omstandighede nie gewerk nie. (probleem 25221)
Wat is nuut in weergawe 1.586:
- Botsing van JNA tot 4.10. Dit is moontlik 'n breekverandering vir plugins wat afhanklik is van JNA 3.x (issue 24521)
- Voorkom leë lêer skepping as lêer parameter leeg gelaat word. (probleem 3539)
- Servlethouers mag weier om ons te laat om 'n veilige koekie vlag te stel. Hanteer dit grasieus. (probleem 25019)
- Bestaande FileParameters moet hanteer word as verskillende waardes om te vermy dat die bouwerk in die wagtoring saamgevoeg word (probleem 19017)
Wat is nuut in weergawe 1.583:
- Bevestig verskeie sekuriteitsprobleme. (sekuriteitsadvies)
- Diagnostiese draadname is nou beskikbaar terwyl versoeke steeds in filters is
- As jy Windows-prosesse doodmaak, gaan na die kritieke vlag om BSoD (kwessie 24453) te voorkom
- As 'n gebruiker nie 'n vertoning kon sien nie, maar die werk wat daarin vervat is, kan verwyder / skuif of hernoem, is die aansig nie behoorlik opgedateer nie. (probleem 22769)
Wat is nuut in weergawe 1.552:
- Vaste hantering van standaard JENKINS_HOME by die berging van CLI-aanmeldings (probleem 21772)
- Vaste gebroke aksie skakels op die etiket bladsy (probleem 21778)
- Laat aksies toe om by te dra tot die hoofblad van etikette (kwessie 21777)
- Duur simlink-verwante oproepe op Windows kan vereenvoudig word. (probleem 20534)
- Stadige lewering van dopgehou met baie inskrywings in afgeleë werkruimtes. (probleem 21780)
Wat is nuut in weergawe 1.551:
- Valentine's day sekuriteit vrylating wat meer as 'n dosyn sekuriteit regstellings bevat. (sekuriteitsadvies)
- Regressie in Windows-slawe sedert 1.547. (probleem 21373)
- Gebruik java -jar jenkins-core.jar-gids / eksterne-monitor-werk cmd ... het nie gewerk nie. (probleem 21525)
- Jenkins-ongeluk tydens opstarten na opgradering van 1.546 tot 1.548. (probleem 21474)
- f: kamobox is smal. (probleem 21612)
- Die werkplek opruiming draad misluk om die moderne werkplek plek op die meester, en mishandled dopgehou te hanteer. (probleem 21023)
- Vaste hulp items ontbreek op die bladsy 'Global Security' (bladsy 19832) instel
- Sorteer groepe op gebruikers indeks bladsy alfabeties. (probleem 21673)
- Moet nie 'n werk genaamd kan skep nie. (Tydperk). (probleem 21639)
- Invoegtoepassingen wat "AsyncPeriodicWork" implementeer, kan die standaard logging vlak oorskry (trek versoek # 1115)
- Verkeerde log boodskap vir buite-bestelling bou rekord herstel. (probleem 20730)
- Bestaande vingerafdruk-aksie word hergebruik en nie 'n tweede keer bygevoeg nie. (probleem 19832)
- TestObject vervang nie '%' karakter (probleem 21707)
- "java -jar jenkins.war" moet unieke sessiekoekie gebruik vir gebruikers wat meer Jenkins op dieselfde gasheer bestuur.
Wat is nuut in weergawe 1.549:
- Die uitvee van die "hou hierdie gebou vir ewig" uit op 'n gebou moet die DELETE-toestemming vereis. (probleem 16417)
- Lêers wat by die zip-argief gevoeg word, word behoorlik gesluit. (probleem 20345)
- Gebreekte CSS wanneer Jenkins herlaai word na 'n tyd van onaktiwiteit (probleem 17526)
- Vervang beskrywing in fout dialoog in plaas van byvoeging (kwessie 21457)
Wat is nuut in weergawe 1.548:
- API om dadelik aksies by te voeg tot 'n wye klas modelvoorwerpe. (probleem 18224)
- Bygevoeg infrastruktuur vir die verskuiwing van items in of uit dopgehou. (probleem 20008) (probleem 18028) (probleem 18680)
- Toepassing knoppies werk nie in Internet Explorer in die verenigbaarheid af. (probleem 19826)
- Bouwerk kan lyk asof dit uit 'n werk in 'n gids verdwyn as die gids hernoem word. (probleem 18694)
- / login bied 'n skakel na /opensearch.xml watter anonieme gebruikers nie kan kry nie. (probleem 21254)
- Bygevoeg API-klas SecurityListener om aanmeldingsgeleenthede en soortgelyke te ontvang. (probleem 20999)
- Opsie om lui gelaaide bouverwysings sterk, swak en meer te hou. (probleem 19400)
Wat is nuut in weergawe 1.546:
- Bou verdwyn na die hernoeming van 'n werk. (probleem 18678)
- As u op Toepassen aansoek doen om 'n werk te hernoem, moet u die gebruiker sê dat die spaar in plaas daarvan gebruik moet word. (probleem 17401)
- Uitsondering van XStream loop Maven bou op vreemde Java weergawes. (probleem 21183)
- As u op 'n uitsondering (foutbladsy) op resultate aansoek doen, wys dit, eerder as om 'n leë dialoog te skep. (probleem 20772)
Kommentaar nie gevind