Jenkins (ook bekend als Jenkins CI) is 's werelds krachtigste open source continuous integration-server die is ontworpen vanuit de offset om meer dan 300 plug-ins te bieden voor het bouwen en testen van elk softwareproject. Het is een webgebaseerde applicatie die bovenop een webserver draait, zoals Apache.
Functies in één oogopslag
Met Jenkins kunt u de uitvoering van herhaalde taken volgen, inclusief taken die worden uitgevoerd door cron of vergelijkbare automatiseringssoftware. Het is eenvoudig installeerbaar, configureerbaar en ondersteunt plug-ins van derden, gedistribueerde builds en bestandsvingerafdrukken.
Bovendien, Jenkins & quot; hoogtepunten zijn after-the-fact-tagging, JUnit- en TestNG-testrapporten, ondersteuning voor permanente koppelingen, ondersteuning voor reguliere besturingssystemen en architecturen, ondersteuning voor veranderinstellingen, RSS, Instant Messaging en e-mailintegratie.
Aan de slag met Jenkins
Jenkins is een eenvoudig te gebruiken en gemakkelijk te installeren softwareproject, maar het heeft een groot aantal geavanceerde feartures, waarvoor de ontwikkelaars een gedetailleerd begin van de Jenkins-handleiding bieden, waarmee je kunt leren hoe te starten, toegang en het toedienen van Jenkins, evenals het uitvoeren van verschillende operaties.
U leert bijvoorbeeld hoe u een softwareproject bouwt, een Maven-project, een matrixproject, een Android-app, externe taken controleert, Jenkins-plug-ins gebruikt, vingerafdrukregistratie van bestanden, beveiligde Jenkins, de tijdzone wijzigt, andere shells gebruikt , splits een grote klus in kleinere stukjes, gebruik Jenkins voor niet-Java-projecten, evenals toegang tot de Jenkins script console, de commandoregel-interface en SSH (Secure Shell).
Bovendien leert de gebruiker Jenkins te integreren met Drupal-, Python-, Perl- en .NET-projecten, plug-ins van derden verwijderen en uitschakelen, Jenkins uitvoeren vanaf een HTTP / HTTPS-proxy en vele andere handige dingen.
Ondersteunde besturingssystemen
Jenkins is ontworpen voor het web en is een platformonafhankelijke applicatie die met succes is getest op verschillende GNU / Linux-distributies, waaronder Ubuntu, Debian, Red Hat Enterprise Linux, Fedora, CentOS, openSUSE en Gentoo, verschillende BSD-smaken, inclusief FreeBSD en OpenBSD, Solaris (OpenIndiana), Microsoft Windows en Mac OS X-besturingssystemen.
Wat is nieuw in deze versie:
- Beveiligingsoplossingen
- Beveiliging verharding gerelateerd aan routerroutering.
Wat is nieuw in versie 2.116:
- Beveiligingsoplossingen
Wat is nieuw in versie:
- Jenkins-taken en -weergaven door XML-linkervelden op hun oude waarde bijwerken indien niet gedefinieerd in de nieuwe XML. (kwestie 21017)
Wat is nieuw in versie 2.90:
- Standaard de ingebouwde Jenkins Update Center-URL naar https: //updates.jenkins.io in plaats van het verouderde HTTP-eindpunt. (trek 2996)
- Probleem met automatische upgrade bij gebruik van aangepaste JENKINS_HOME op Windows. (uitgave 13153)
- De beheerdersmonitor heeft niet gedetecteerd wanneer de URL van Tomcat niet kan worden doorgestuurd voor slashes. (nummer 31068)
- Verbroken gebruikersinterface herstellen voor gebruikers met Discover-machtigingen bij het hernoemen van een taak. (kwestie 41637)
- Intern: Vermijd codeduplicatie met behulp van standaardmethoden. (trek 2999)
Wat is nieuw in versie 2.77:
- Standaard de ingebouwde Jenkins Update Center-URL naar https://updates.jenkins.io in plaats van het verouderde HTTP-eindpunt. (trek 2996)
- Probleem met automatische upgrade bij gebruik van aangepaste JENKINS_HOME op Windows. (uitgave 13153)
- De beheerdersmonitor heeft niet gedetecteerd wanneer de URL van Tomcat niet kan worden doorgestuurd voor slashes. (nummer 31068)
- Verbroken gebruikersinterface herstellen voor gebruikers met Discover-machtigingen bij het hernoemen van een taak. (kwestie 41637)
- Intern: Vermijd codeduplicatie met behulp van standaardmethoden. (trek 2999)
Wat is nieuw in versie 2.65:
- Voorkom NullPointerException bij het opnieuw opstarten van CLI-opdracht (regressie in 2.57) . (kwestie 44769)
- Verpakking: Docker alpine image had een Jenkins-incompatibele JDK-installatie (regressie in 2.64). (kwestie 44733, corresponderend probleem met Alpine Linux)
Wat is nieuw in versie 2.46:
- Als een actie niet wordt geserialiseerd, kan een volledige exportreactie van REST mislukken. Opgewaardeerd naar Stapler 1.250 met een oplossing. (uitgave 40088)
- Verzuim om een logbestand te schrijven alleen omdat iets de bovenliggende map heeft verwijderd. (issue 16634)
- Gebruik uitbreidbare BUILD_NOW_TEXT voor geparametreerde taken. (uitgave 41457)
- Geef een informatief bericht weer in plaats van een groovische uitzondering als # GetItems mislukt. (nr. 41825)
- Beschouw een project niet als geparametreerd als er geen parameters zijn gedefinieerd. (kwestie 37590)
- Voeg niet alle groepsnamen toe als HTTP-headers aan & quot; toegang geweigerd & quot; pagina's. (uitgave 39402)
- Zorg ervoor dat PluginManager # dynamicLoad wordt uitgevoerd als SYSTEM. (kwestie 41684)
- Voeg Usage Statistics toe aan de globale configuratie om het gemakkelijker te vinden. (kwestie 32938)
- Groove CLI-opdracht toestaan via SSH CLI. (uitgave 41765)
Wat is nieuw in versie 2.45:
- Verwijder de verouderde gebruikersinterface voor vastzetten. (kwestie 34065)
- Probeer Agent Port niet in te stellen wanneer dit wordt afgedwongen, door in te breken. (uitgave 41511)
- Gebruik projectspecifieke validatie-URL voor SCM Trigger, dus H wordt correct verwerkt in het voorbeeld. (uitgave 26977)
- Fix volledig verkeerde Baskische vertaling. (trek 2731)
Wat is nieuw in versie 2.39:
- Eigenschappen werden niet doorgegeven aan Maven-opdracht door Maven-bouwstap ( uitgave 39268)
- Update remoting naar 3.4 (probleem 39835)
Wat is nieuw in versie 2.32:
- Belangrijke beveiligingsoplossingen (beveiligingsadvies)
- Sta het uitschakelen van de Jenkins CLI via HTTP- en JNLP-agentpoort toe door de systeemeigenschap jenkins.CLI.disabled in te stellen als true.
Wat is nieuw in versie 2.13:
- IllegalStateException in bepaalde omstandigheden bij het herladen van configuratie vanaf schijf terwijl taken in de wachtrij staan. (uitgave 27530
- Elimineer de gebruikersinterface "dead executor" nadat bepaalde fouten zijn opgetreden, zoals JENKINS-27530. (PR 2440)
Wat is nieuw in versie 2.1:
Nieuw in Jenkins 1.654 (22 maart 2016)
Wat is nieuw in versie 2.0:
- Nieuwe wachtwoordbeveiligde installatiewizard die bij de eerste keer uitvoeren wordt getoond om gebruikers te begeleiden bij de installatie van populaire plug-ins en het instellen van een beheerder. (uitgave 30749, uitgave 9598)
- Plugin bundeling revisie: Gebundelde plug-ins worden alleen geïnstalleerd indien nodig tijdens het upgraden, alle plug-ins kunnen verwijderd worden. (nummer 20617)
- Opnieuw ontworpen opdrachtconfiguratieformulier maakt het gemakkelijker om de optiehiërarchie te begrijpen en om door het formulier te navigeren. (kwestie 32357)
- Uitgebreid formulier 'Item maken' met taakpictogrammen en taakcategorieën (zodra een drempelwaarde van drie categorieën is bereikt). (kwestie 31162)
- Upgrade-wizard moedigt installatie van Pipeline-gerelateerde plug-ins aan bij het upgraden van 1.x. (kwestie 33662)
- Jenkins vereist nu Servlet 3.1. Opgewaardeerde ingesloten Winstone-Jetty naar Jetty 9 dienovereenkomstig. Hiermee wordt AJP-ondersteuning verwijderd bij het gebruik van de ingesloten Winstone-Jetty-container. (nummer 23378)
- Gebundelde groove bijgewerkt van 1.8.9 naar 2.4.6. (nummer 21249)
- Optie toegevoegd om anonieme toegang tot beveiligingsdomein te verbieden "Ingelogde gebruikers kunnen alles doen", standaard inschakelen. (nummer 30749)
- Hernoemd 'slaaf' naar 'agent' in de gebruikersinterface. (kwestie 27268)
- Verbeteringen voor inline documentatie van verschillende formuliervelden in Jenkins global en jobconfiguratie. (kwestie 33364)
- Wijzig de standaard CSRF-crumb-naam in Jenkins-Crumb voor compatibiliteit met nginx. (uitgave 12875)
- Vul de juiste pictogramgrootte in de lijstweergave aan. (kwestie 33799)
- CLI: Vaste NPE wanneer een niet-bestaande run wordt aangevraagd. (issue 33942)
Wat is nieuw in versie 1.654:
- Logboekregistratie en foutmelding verbeteren wanneer JNLP al in gebruik is. (kwestie 33453)
- NullPointerException van BuildTrigger $ DescriptorImpl.doCheck tijdens het gebruik van Build other-projecten in het promotieproces van een CloudBees-sjabloon en mogelijk andere omstandigheden. (nummer 32525)
- Verbeterd het Help-bericht Build Other Projects. (kwestie 32134)
- FutureImpl.cancel () annuleert de gekoppelde taak niet. (kwestie 33038)
- Weiger de ongeldige bereiksyntaxis in vingerafdrukgegevens. (nummer 33037)
- Misluk de update center check als er geen tool-installatieprogramma's zijn gedefinieerd. (issue 32831)
- Registreer anderszins niet afgehandelde uitzonderingen wanneer threads verdwijnen. (kwestie 33395)
- Vereist niet specifiek .NET Framework 2.0 sinds 4.0 zal het ook goed doen. (nummer 21484)
Wat is nieuw in versie 1.651:
- Verplaats periodieke taaklogbestanden van JENKINS_HOME / *. log naar JENKINS_HOME / logs / tasks / *. log en roteer ze periodiek in plaats van elke uitvoering te overschrijven. (kwestie 33068)
- Documentatie van proxyconfiguratie repareren. (trek 2060)
Wat is nieuw in versie 1.637:
- Verwijder nutteloze waarschuwingen over een JDK met de naam null. (nummer 31217)
- Nieuwe klasse OptionalJobProperty om het creëren van JobProperty te vereenvoudigen. (trek 1888)
Wat is nieuw in versie 1.630:
- Maak JenkinsRule bruikbaar op systemen die geen ondersteuning bieden voor JNA (probleem 29507)
Wat is nieuw in versie 1.620:
- Systeeminformatie weergeven, zelfs als slave tijdelijk offline is. (kwestie 29300)
Wat is nieuw in versie 1.616:
- Het laden van taken kan worden verbroken door NullPointerException in een build-trigger (probleem 27549)
Wat is nieuw in versie 1.612:
- Beheer de status van de uitgeversversie van AbortException op dezelfde manier als de verouderde status van de valse boolean (probleem 26964)
- Garandeert dat GlobalSettingsProvider geen fatale uitzonderingen inslikt (probleem 26604)
- datumstempel toevoegen aan knooppunt-offline bericht (probleem 23917)
- Groter minimum pop-up menu hoogte. (uitgave 27067)
- Zoals beloofd, verzending met Java7-klassebestanden. (uitgave 28120)
- Descriptor.getId-oplossing in 1.610 geïntroduceerde regressies die ten minste de Performance- en NodeJS-plug-ins beïnvloeden. (probleem 28093 en uitgave 28110)
- In zeldzame gevallen kan Executor.getProgress () een divisie door nul uitzonderingen gooien. (uitgave 28115)
- De optie Uitvoeren vanaf de opdrachtregel voor het starten van een JNLP-slaaf moet de geconfigureerde JVM-opties weergeven. (nummer 28111)
Wat is nieuw in versie 1.609:
- Wanneer gelijktijdige builds zijn ingeschakeld, kan het artefact-retentiebeleid artefact verwijderen dat wordt gebruikt door een daadwerkelijk actieve build. (uitgave 27836)
- documentatie voor $ BUILD_ID weerspiegelde niet de huidige realiteit (nummer 26520)
Wat is nieuw in versie 1.599:
- Fouten in sommige Maven-builds sinds 1.598. (issue 26601)
- Formaatwijzigingsmigrator bouwen in 1.597 werkte niet op sommige Windows-systemen. (issue 26519)
- Remote FilePath.chmod mislukt met ClassNotFoundException: javax.servlet.ServletException. (uitgave 26476)
- Toegevoegd SimpleBuildWrapper API. (nummer 24673)
- Geanimeerde bal in de widget widget voor het samenstellen van een taak zal Console-uitvoer niet openen. (nummer 26365)
- Geef de taaknaam weer in de tooltip Schedule Build column tool. (nummer 25234)
- Sta OldDataMonitor toe promoted-build-plugin-promoties te verwijderen (nummer 26718)
Wat is nieuw in versie 1.598:
- Formaatwijzigingsmigrator bouwen in 1.597 werkte niet op sommige Windows-systemen. (issue 26519)
- FutureImpl annuleert de start van de toekomst niet. (issue 25514)
- Vlieggewichttaken werden onder bepaalde omstandigheden daadwerkelijk uitgevoerd op zwaargewicht executives. (nummer 10944) (uitgave 24519)
- Het laden van mappen is verbroken wanneer het laden van onderliggende items een uitzondering oplevert. (kwestie 22811)
- Afbeeldingen van plug-inpictogrammen werden verbroken toen Jenkins vanuit een UNC-pad werd uitgevoerd. (nummer 26203)
- Toestaan dat beheerders zich aanmelden / beheren. (nummer 26382)
- Pas JAVA_HOME aan om te werken met JDK 9. (nummer 25601)
- Opdracht CLI-lijstopdrachten moet de onbewerkte naam weergeven, niet de weergavenaam, waar ze verschillen. (nummer 25338)
- Parameters van wachtrijitems weergeven in tooltip. (issue 22311)
- Betere ondersteuning voor functionele tests van op plug-ins gebaseerde plug-ins. (issue 26331)
- Sta gebruikers toe om builds te verwijderen, zelfs als ze geacht worden te worden bewaard. (issue 26281)
- Schuifproblemen met het vaste zij- / hoofdpaneel. (probleem 26312, nummer 26298, uitgave 26306)
- Verbeter foutrapportage wanneer het kanaal tijdens de build wordt gesloten. (uitgave 26411)
- Probleem met CodeMirror opgelost met height en re-enabled syntax highlighting in shell build step. (nummer 25455, uitgave 23151)
Wat is nieuw in versie 1.597:
- JENKINS_HOME layoutwijziging: builds worden nu gecodeerd door buildnummers en niet door tijdstempels. Zie Wiki voor details en downgraden. (nummer 24380)
- Werp geen uitzondering op / aanmelding als dit niet mogelijk is. (nummer 11172)
- Hulpprogramma's die archieven downloaden en uitpakken, mogen de build niet uitvallen als de tool al bestaat en de server een foutcode retourneert. (kwestie 26196)
- Compensatie van vingerafdrukken verergerde prestatieproblemen bij lui laden. (uitgave 19392)
- Mogelijke niet-vrijgegeven werkruimtebeveiliging als SCM polling mislukt tijdens de installatie. (nummer 26201)
- Misleidende beschrijving van de machtiging 'werkruimte'. (uitgave 20148)
- Runparameters moeten de weergavenaam weergeven als ze zijn ingesteld, in plaats van getallen te bouwen. (nummer 25174)
- Voeg bereikcontrole toe voor de H (X-Y) -syntaxis. (nummer 25897)
Wat is nieuw in versie 1.596:
- Bouwpagina werd tijdens het bouwen door de Hongaarse lokalisatie verbroken. (uitgave 26155)
- Sta labels en knooppuntenlijsten toe. (nummer 25989)
Wat is nieuw in versie 1.595:
- Valse waarschuwingen in het logboek na het verwijderen van builds. (nummer 25788)
- Hoofdlabels verdwijnen wanneer de systeemconfiguratie wordt bijgewerkt. (nummer 23966)
- Geduploade pictogramsetafhankelijkheid bijgewerkt naar versie 1.0.5. (uitgave 25499, uitgave 25498)
Wat is nieuw in versie 1.594:
- Na recente beveiligingsupdates voor Java herstelde Jenkins zich niet sierlijk van een verwijderde geheimen / master.key. (nummer 25937)
- Beperken waar dit project kan worden teruggezet in 1.589 bij gebruik van de ClearCase-plug-in. (issue 25533)
Wat is nieuw in versie 1.593:
- Dynamische Single / Multi-lijn opbouwgeschiedenis lay-out. (nummer 25381, uitgave 25393, nummer 24687, uitgave 24589)
Wat is nieuw in versie 1.590:
- Basisverificatie in combinatie met sessie is verbroken (probleem 25144)
- Sommige plug-ins die sinds 1.584 zijn verbroken, als ze verwachtten dat bepaalde gebeurtenissen zouden worden geactiveerd met een specifieke gebruikers-ID. (uitgave 25400)
- Diverse reële of potentiële bronnenlekken hersteld die zijn ontdekt door Coverity Scan (pull-request 1434)
- API-wijzigingen: Expose AbstractProject.AbstractProjectDescriptor # validateLabelExpression voor plug-ins. (pull-aanvraag 1456)
- API-methode om meerdere FormValidations in één te aggregeren. (pull-aanvraag 1458)
- Gebruik altijd schuine strepen in padscheidingstekens tijdens in ZIP-archieven die zijn gegenereerd door mapbrowser (kwestie 22514)
- API-methode om een niet-nul Jenkins-exemplaar met interne validatie (nummer 23339) te krijgen
Wat is nieuw in versie 1.589:
- JNA-fout in WindowsInstallerLink.doDoInstall. (nummer 25358)
- Herstel de compatibiliteit van de labeltoewijzing voor sommige plug-ins. (nummer 25372)
Wat is nieuw in versie 1.588:
- JNA-fout in WindowsInstallerLink.doDoInstall. (nummer 25358)
- Onnodig langzame opstarttijd met een enorm aantal taken. (pull request 1439)
- Aangepaste werkruimteoptie werkte niet onder bepaalde omstandigheden. (nummer 25221)
Wat is nieuw in versie 1.586:
- JNA stoten naar 4.10. Dit is mogelijk een brekende wijziging voor plug-ins die afhankelijk zijn van JNA 3.x (probleem 24521)
- Voorkom het maken van lege bestanden als de bestandsparameter leeg blijft. (nummer 3539)
- Servlet-containers kunnen weigeren ons een veilige cookievlag te laten plaatsen. Ga er gracieus mee om. (kwestie 25019)
- Bestaande FileParameters moeten als verschillende waarden worden behandeld om het samenvoegen van wachtrijen in een wachtrij te voorkomen (kwestie 19017)
Wat is nieuw in versie 1.583:
- Oplossing voor meerdere beveiligingskwetsbaarheden. (beveiligingsadvies)
- Namen van diagnostische threads zijn nu beschikbaar terwijl verzoeken nog in filters zijn
- Controleer bij het doden van Windows-processen de kritieke vlag om BSoD te voorkomen (probleem 24453)
- Wanneer een gebruiker geen weergave kon zien, maar wel taken kon verwijderen / verplaatsen / hernoemen, was de weergave niet correct bijgewerkt. (nummer 22769)
Wat is nieuw in versie 1.552:
- Vaste afhandeling van standaard JENKINS_HOME bij het opslaan van CLI-inloggegevens (probleem 21772)
- Koppelingslinks met verbroken actie op de labelpagina (probleem 21778) gerepareerd
- Sta acties toe om bij te dragen aan de hoofdpagina van Labels (nummer 21777)
- Dure symlink-gerelateerde oproepen op Windows kunnen worden vereenvoudigd. (uitgave 20534)
- Langzame weergave van mappen met veel items in externe werkruimten. (nummer 21780)
Wat is nieuw in versie 1.551:
- Valentijnsdag beveiligingsupdate die meer dan een dozijn beveiligingsoplossingen bevat. (beveiligingsadvies)
- Regressie in Windows-slaven sinds 1.547. (nummer 21373)
- Het gebruik van java -jar jenkins-core.jar folder / external-monitor-job cmd ... werkte niet. (issue 21525)
- Jenkins crashen tijdens het opstarten na een upgrade van 1.546 naar 1.548. (kwestie 21474)
- f: combobox is smal. (issue 21612)
- De thread voor het opruimen van de werkruimte kon de moderne werkruimtelocatie op de master en de mappen voor verkeerd gebruik niet verwerken. (nummer 21023)
- Probleemoplossing voor ontbrekende items op de pagina 'Global Security configureren' (probleem 19832)
- Sorteer groepen op de gebruikersindex op alfabetische volgorde. (issue 21673)
- Mag geen taak met de naam maken. (periode). (issue 21639)
- Plug-ins die "AsyncPeriodicWork" implementeren, kunnen het standaardregistratieniveau overschrijven (pull request # 1115)
- Verkeerd logbericht voor reparatie reparatie buiten productieorder. (nummer 20730)
- Bestaande vingerafdrukactie wordt hergebruikt en niet een tweede keer toegevoegd. (uitgave 19832)
- TestObject vervangt het% -teken niet (probleem 21707)
- "java -jar jenkins.war" zou unieke sessiecookie moeten gebruiken voor gebruikers die meerdere Jenkins op dezelfde host draaien.
Wat is nieuw in versie 1.549:
- Als u het selectievakje 'Deze constructie voor altijd behouden' verwijdert, moet u de machtiging DELETE hebben. (kwestie 16417)
- Bestanden toegevoegd aan zip-archief zijn correct gesloten. (uitgave 20345)
- Verbroken CSS bij het opnieuw laden van Jenkins na een tijd van inactiviteit (uitgave 17526)
- Vervang de beschrijving in het foutdialoogvenster in plaats van de toevoeging (probleem 21457)
Wat is nieuw in versie 1.548:
- API om acties toe te voegen aan een grote reeks modelobjecten tegelijk. (nummer 18224)
- Infrastructuur toegevoegd om items naar of uit mappen te verplaatsen. (uitgave 20008) (nummer 18028) (kwestie 18680)
- Toepassen van knoppen werkte niet in compatibiliteitsmodus in Internet Explorer. (issue 19826)
- Builds kunnen lijken te verdwijnen uit een taak in een map als die map wordt hernoemd. (nummer 18694)
- / inlogaanbiedingen link naar /opensearch.xml die anonieme gebruikers niet kunnen ophalen. (nummer 21254)
- API-klasse SecurityListener toegevoegd om inloggebeurtenissen en dergelijke te ontvangen. (nummer 20999)
- Optie om lazy-loaded build-referenties sterk, zwak en meer te bevatten. (uitgave 19400)
Wat is nieuw in versie 1.546:
- Builds verdwijnen na het hernoemen van een job. (nummer 18678)
- Wanneer u op Toepassen klikt om de taak een nieuwe naam te geven, laat u de gebruiker weten dat Opslaan moet worden gebruikt. (uitgave 17401)
- Uitzondering van XStream met Maven bouwt voort op vreemde Java-versies. (nummer 21183)
- Wanneer u klikt op Resultaten toepassen in een uitzondering (foutpagina), geeft u deze weer in plaats van een leeg dialoogvenster te maken. (nummer 20772)
Reacties niet gevonden