Jenkins (även känd som Jenkins CI) är världens mest kraftfulla kontinuerliga integrationsserver för öppen källkod avsedd från offset för att ge över 300 plugins för att bygga och testa något mjukvaruprojekt. Det är en webbaserad applikation som körs ovanpå en webbserver, till exempel Apache.
Funktioner i ett ögonkast
Med Jenkins kan du övervaka utförandet av upprepade jobb, inklusive de som körs av cron eller liknande automatiseringsprogram. Det är enkelt att installera, konfigurera och stödja plugins från tredje part, distribuerade byggnader samt filfingeravtryck.
Dessutom, Jenkins & rsquo; höjdpunkter inkluderar efter faktabladning, JUnit och TestNG-testrapportering, stöd för permanenta länkar, stöd för vanliga operativsystem och arkitekturer, ändring av inställt stöd, RSS, direktmeddelanden och e-postintegration.
Komma igång med Jenkins
Jenkins är ett lättanvänt och lättanvänt mjukvaruprojekt, men det har ett stort antal avancerade fester, för vilka utvecklarna erbjuder detaljerad igång med Jenkins guide, lär dig hur du börjar, åtkomst och administrera Jenkins, liksom att göra olika operationer.
Du kommer till exempel att lära dig att bygga ett mjukvaruprojekt, ett Maven-projekt, ett matrisprojekt, en Android-app, övervaka externa jobb, använda Jenkins-plugins, Fingerprint Tracking, säkra Jenkins, ändra tidszon, använd andra skal dela ett stort jobb i mindre bitar, använd Jenkins för icke-Java-projekt, samt att komma åt Jenkins-skriptkonsolen, kommandoradsgränssnittet och SSH (Secure Shell).
Dessutom kommer användaren att lära sig att integrera Jenkins med Drupal, Python, Perl och .NET-projekt, ta bort och inaktivera plugins från tredje part, kör Jenkins bakom en HTTP / HTTPS-proxy och många andra användbara saker.
Operativsystem som stöds
Jenkins är en plattformsoberoende applikation som har testats framgångsrikt på flera GNU / Linux-distributioner, inklusive Ubuntu, Debian, Red Hat Enterprise Linux, Fedora, CentOS, openSUSE och Gentoo, olika BSD-smaker, inklusive FreeBSD och OpenBSD, Solaris (OpenIndiana), Microsoft Windows och Mac OS X operativsystem.
Vad är nytt i den här utgåvan:
- Säkerhetsfixar.
- Säkerhetshärdning i samband med häftningshantering.
Vad är nytt i version 2.116:
- Säkerhetsfixar.
Vad är nytt i version:
- Uppdatering av Jenkins jobb och synpunkter med hjälp av XML-fält i deras gamla värde om inte definierad i den nya XML-filen. (nummer 21017)
Vad är nytt i version 2.90:
- Default den inbyggda Jenkins Update Center URL till https: //updates.jenkins.io istället för föråldrad HTTP-ändpunkt. (dra 2996)
- Fix problem med automatisk uppgradering när du använder anpassad JENKINS_HOME på Windows. (fråga 13153)
- Administrativ bildskärm upptäckte inte när Tomcats webbadress släpptes tillåter inte framåt snedstreck. (fråga 31068)
- Fixa brutna användargränssnitt för användare med Upptäck-behörighet när du byter namn på ett jobb. (nummer 41637)
- Internt: Undvik koddubbling med standardmetoder. (dra 2999)
Vad är nytt i version 2.77:
- Default den inbyggda Jenkins Update Center-adressen till https://updates.jenkins.io istället för föråldrade HTTP-ändpunkter. (dra 2996)
- Fix problem med automatisk uppgradering när du använder anpassad JENKINS_HOME på Windows. (fråga 13153)
- Administrativ bildskärm upptäckte inte när Tomcats webbadress släpptes tillåter inte framåt snedstreck. (fråga 31068)
- Fixa brutna användargränssnitt för användare med Upptäck-behörighet när du byter namn på ett jobb. (nummer 41637)
- Internt: Undvik koddubbling med standardmetoder. (dra 2999)
Vad är nytt i version 2.65:
- Förhindra NullPointerException när du ringer omstart CLI-kommandot (regression i 2.57) . (fråga 44769)
- Förpackning: Dockers alpine image hade en Jenkins-inkompatibel JDK-installation (regression i 2,64). (fråga 44733, motsvarande Alpine Linux-problem)
Vad är nytt i version 2.46:
- Underlåtenhet att serialisera en enda åtgärd kan leda till att ett helt REST-exportsvar misslyckas. Uppgraderad till häftapparat 1.250 med en fix. (fråga 40088)
- Misslyckas inte med att skriva en loggfil bara för att någonting raderade moderkatalogen. (nummer 16634)
- Använd extensible BUILD_NOW_TEXT för parametrerade jobb. (nummer 41457)
- Visa ett informativt meddelande, snarare än ett Groovy-undantag, när Vis # getItems misslyckas. (nummer 41825)
- Anser inte att ett projekt ska parametreras om inga parametrar är definierade. (fråga 37590)
- Lägg inte till alla gruppnamn som HTTP-rubriker på & quot; access denied & quot; sidor. (nummer 39402)
- Kontrollera att PluginManager # dynamicLoad körs som SYSTEM. (nummer 41684)
- Lägg till användningsstatistikavsnittet i den globala konfigurationen för att göra det enklare att hitta. (fråga 32938)
- Tillåt groovy CLI-kommandot via SSH CLI. (nummer 41765)
Vad är nytt i version 2.45:
- Ta bort föråldrat pinning-användargränssnitt. (fråga 34065)
- Försök inte ställa in Agent Port när den är verkställd, bryta formulärinsändning. (nummer 41511)
- Använd projektspecifik valideringsadress för SCM Trigger, så H hanteras korrekt i förhandsgranskningen. (nummer 26977)
- Fix fullständigt fel baskisk översättning. (dra 2731)
Vad är nytt i version 2.39:
- Egenskaper skickades inte till Maven-kommando genom Maven-byggsteg utgåva 39268)
- Uppdatera borttagning till 3.4 (utgåva 39835)
Vad är nytt i version 2.32:
- Viktiga säkerhetsåtgärder (säkerhetsrådgivning)
- Tillåt att inaktivera Jenkins CLI över HTTP och JNLP-agentporten genom att ange systemegenskapen jenkins.CLI.disabled till true.
Vad är nytt i version 2.13:
- IllegalStateException under vissa förutsättningar när du laddar om konfigurationen från disken medan jobb finns i köen. (fråga 27530
- Eliminera "Dead Executor" UI som visas efter vissa fel, till exempel JENKINS-27530. (PR 2440)
Vad är nytt i version 2.1:
Nytt i Jenkins 1 654 (22 mars 2016)
Vad är nytt i version 2.0:
- Ny lösenordsskyddad installationsguiden visas vid första körningen för att styra användare genom installation av populära plugins och inställning av en administratörs användare. (utgåva 30749, utgåva 9598)
- Omkoppling av pluginbuntning: Medföljande plugins installeras bara vid behov vid uppgradering, alla plugins kan avinstalleras. (nummer 20617)
- Redovisat jobbkonfigurationsformulär gör det lättare att förstå alternativhierarkin och navigera i formuläret. (fråga 32357)
- Richer "Skapa objekt" med jobbikoner och jobbkategorier (när en tröskel på tre kategorier har uppnåtts). (utgåva 31162)
- Uppgraderingsguiden uppmuntrar installation av rörledningsrelaterade plugins när du uppgraderar från 1.x. (fråga 33662)
- Jenkins kräver nu Servlet 3.1. Uppgraderad inbäddad Winstone-brygga till brygga 9 i enlighet med detta. Detta tar bort AJP-stöd när du använder den inbyggda Winstone-Jetty-behållaren. (nummer 23378)
- Bundled Groovy uppdaterad från 1.8.9 till 2.4.6. (nummer 21249)
- Tilläggsalternativ för att förbjuda anonym tillgång till säkerhetsområde "Inloggade användare kan göra någonting", aktivera som standard. (fråga 30749)
- Bytt namn till "agent" på användargränssnittet. (fråga 27268)
- Förbättringar av inline-dokumentation av många formulärfält i Jenkins globala och jobbkonfiguration. (utgåva 33364)
- Ändra standard CSRF-skyddsmusknamn till Jenkins-Crumb för nginx-kompatibilitet. (fråga 12875)
- Förbättra rätt ikonstorlek i listvy. (fråga 33799)
- CLI: Fast NPE när en existerande körning begärs. (utgåva 33942)
Vad är nytt i version 1.654:
- Förbättra loggnings- och felmeddelandet när JNLP redan används. (nummer 33453)
- NullPointerException från BuildTrigger $ DescriptorImpl.doCheck när du använder Build andra projekt i Promotion process av en CloudBees-mall, och kanske andra omständigheter. (fråga 32525)
- Förbättrat hjälpverktyget för Build Other Projects. (fråga 32134)
- FutureImpl.cancel () avbryter inte det länkade jobbet. (fråga 33038)
- Avvisa felformad radsyntax i fingeravtrycksdata. (fråga 33037)
- Misslyckas inte uppdatera center check om det inte finns några verktygsinstallatörer definierade. (fråga 32831)
- Logga på andra obehandlade undantag när trådar dör. (problem 33395)
- Inte specifikt kräver. NET Framework 2.0 sedan 4.0 kommer också att göra. (nummer 21484)
Vad är nytt i version 1.651:
- Flytta periodiska uppgiftsloggfiler från JENKINS_HOME / *. logga till JENKINS_HOME / logs / tasks / *. logga och rotera dem regelbundet istället för att överskriva alla körningar. (fråga 33068)
- Fix dokumentation av proxy-konfiguration. (dra 2060)
Vad är nytt i version 1.637:
- Ta bort värdelösa varningar om en JDK som heter null. (nummer 31217)
- Ny valfriJobProperty-klass för att förenkla JobProperty-skapandet. (dra 1888)
Vad är nytt i version 1.630:
- Gör JenkinsRule användbar på system som inte stöder JNA (fråga 29507)
Vad är nytt i version 1.620:
- Visa systeminformation även när slav är tillfälligt offline. (fråga 29300)
Vad är nytt i version 1.616:
- Arbetsbelastning kan brytas av NullPointerException i en build trigger (issue 27549)
Vad är nytt i version 1.612:
- Hantera AbortException-utgivarstatus på samma sätt som förfallna falska boolesiska status (problem 26964)
- Se till att GlobalSettingsProvider inte svalar dödliga undantag (nummer 26604)
- lägg till datastämpel till node-offline-meddelande (nummer 23917)
- Större minsta popupmenyhöjd. (fråga 27067)
- Som lovat, levereras med Java7-klassfiler. (nummer 28120)
- Descriptor.getId fixar i 1.610 introducerade regressioner som påverkar åtminstone Performance and NodeJS plugins. (problem 28093 och problem 28110)
- Under sällsynta förhållanden Executor.getProgress () kan kasta en Division med noll undantag. (nummer 28115)
- Körningen från kommandoradsalternativet för att starta en JNLP-slav borde visa de konfigurerade JVM-alternativen. (fråga 28111)
Vad är nytt i version 1.609:
- När samtidiga byggnader är aktiverade kan artifact retention policy ta bort artefakt som används av en faktiskt kör byggnad. (fråga 27836)
- Dokumentation för $ BUILD_ID återspeglade inte aktuell verklighet (fråga 26520)
Vad är nytt i version 1.599:
- Fel i vissa Maven bygger sedan 1.598. (nummer 26601)
- Bygga formatändringsmigrator i 1.597 fungerade inte på vissa Windows-system. (nummer 26519)
- Remote FilePath.chmod misslyckas med ClassNotFoundException: javax.servlet.ServletException. (nummer 26476)
- Tillagd SimpleBuildWrapper API. (nummer 24673)
- Animerad boll i jobbets bygghistorik widget öppnar inte Console Output. (nummer 26365)
- Visa jobbnamn i Schema Bygg kolumnverktygstips. (fråga 25234)
- Tillåt OldDataMonitor att kasta promotions-build-plugin-kampanjer (fråga 26718)
Vad är nytt i version 1.598:
- Bygga formatändringsmigrator i 1.597 fungerade inte på vissa Windows-system. (nummer 26519)
- FutureImpl avbryter inte sin starttid. (fråga 25514)
- Flyvviktsuppgifter var under vissa förhållanden som faktiskt körs på tungviktiga exekutörer. (nummer 10944) (nummer 24519)
- Mappläsning bruten när infogning av föremålet för barn lägger undantag. (nummer 22811)
- Plugin-ikonbilder bryts när Jenkins körs från en UNC-sökväg. (nummer 26203)
- Tillåt administratörsregistrering från / hantera också. (nummer 26382)
- Ändra JAVA_HOME-kontrollen för att arbeta med JDK 9. (issue 25601)
- Kommandot CLI list-jobs ska visa rakt namn, inte visa namn, var de skiljer sig. (fråga 25338)
- Visa köparametrar i verktygstips. (nummer 22311)
- Bättre stödfunktionstester från Gradle-baserade plugins. (fråga 26331)
- Tillåt att användarna raderar byggnader även om de ska behållas. (fråga 26281)
- Rullande problem med fast sida / huvudpanelen. (nummer 26312, nummer 26298, nummer 26306)
- Förbättra felrapportering när kanalen stängdes under byggandet. (fråga 26411)
- Problem med fast kodMirror med höjd och återaktiverad syntaxmarkering i skalbyggnadssteg. (fråga 25455, nummer 23151)
Vad är nytt i version 1.597:
- JENKINS_HOME layoutändring: byggnader skrivs nu med byggnummer och inte tidsstämplar. Se Wiki för detaljer och nedgradering. (nummer 24380)
- Kasta inte undantag på / registrera när det inte är möjligt. (nummer 11172)
- Verktygsinstallatören som hämtar och packar ut arkiv borde inte misslyckas om verktyget redan finns och servern returnerar en felkod. (nummer 26196)
- Fingeravtryckskomprimering förvärrar prestationsproblem med lata laddningar. (nummer 19392)
- Eventuellt löst arbetslås om SCM-polling misslyckas under installationen. (nummer 26201)
- Vilseledande beskrivning av "arbetsytan" tillstånd. (nummer 20148)
- Kör parametrar ska visa visningsnamn om de ställs in, istället för att bygga nummer. (nummer 25174)
- Lägg till intervallkontroll för H (X-Y) -syntaxen. (fråga 25897)
Vad är nytt i version 1.596:
- Bygg sidan blev bruten i ungerska lokalisering under byggandet. (fråga 26155)
- Tillåt brännmärkning och nodlistor. (fråga 25989)
Vad är nytt i version 1.595:
- Spurious varningar i loggen efter att ha raderat byggnader. (fråga 25788)
- Märken förloras när systemkonfigurationen uppdateras. (nummer 23966)
- Uppdaterad ikonuppsättning beroende på version 1.0.5. (fråga 25499, nummer 25498)
Vad är nytt i version 1.594:
- Efter senaste Java-säkerhetsuppdateringar skulle Jenkins inte återhämta sig graciöst från en borttagen hemlighet / master.key. (fråga 25937)
- Begränsa var det här projektet kan köras regresserat i 1.589 när ClearCase-plugin används. (fråga 25533)
Vad är nytt i version 1.593:
- Dynamisk singel- / multilinj bygghistoriklayout. (problem 25381, problem 25393, problem 24687, nummer 24589)
Vad är nytt i version 1.590:
- Grundläggande autentisering i kombination med sessionen är bruten (fråga 25144)
- Några plugins brutna sedan 1.584 om de förväntade sig att vissa händelser skulle avfyras under ett visst användar-ID. (fråga 25400)
- Fasta olika reella eller potentiella läckor som upptäckts av Coverity Scan (dragförfrågan 1434)
- API ändringar: Expose AbstractProject.AbstractProjectDescriptor # validateLabelExpression för plugins. (dragförfrågan 1456)
- API-metod för att samla flera FormValidations i en. (dragförfrågan 1458)
- Använd alltid snedstreck i sökvägsseparatorer under ZIP-arkiv som genereras av Directory Browser (fråga 22514)
- API-metod för att få icke-null-Jenkins-instans med intern validering (nummer 23339)
Vad är nytt i version 1.589:
- JNA-fel i WindowsInstallerLink.doDoInstall. (fråga 25358)
- Återställ kompatibilitet med etikettuppdrag för vissa plugins. (fråga 25372)
Vad är nytt i version 1.588:
- JNA-fel i WindowsInstallerLink.doDoInstall. (fråga 25358)
- Onödigt långsam starttid med ett stort antal jobb. (dragförfrågan 1439)
- Alternativet för anpassade arbetsytor fungerade inte under vissa förhållanden. (nummer 25221)
Vad är nytt i version 1.586:
- Stoppar upp JNA till 4.10. Det här är potentiellt en brytningsändring för plugins som beror på JNA 3.x (issue 24521)
- Förhindra att tom fil skapas om filparametern är tom. (fråga 3539)
- Servletbehållare kan vägra att låta oss ställa in säker cookie-flagga. Hantera det graciöst. (fråga 25019)
- Befintliga FileParameters bör hanteras som olika värden för att undvika sammanslagning av köbyggnader (problem 19017)
Vad är nytt i version 1.583:
- Åtgärdar flera säkerhetsproblem. (säkerhetsrådgivande)
- Diagnostiska trådnamn är nu tillgängliga när förfrågningar fortfarande finns i filter
- När du dödar Windows-processer, kontrollera dess kritiska flagga för att undvika BSoD (issue 24453)
- När en användare inte kunde se en vy men kunde radera / flytta / byta namn på jobb som finns i den, var synvinkeln inte korrekt uppdaterad. (nummer 22769)
Vad är nytt i version 1.552:
- Fast hantering av standard JENKINS_HOME vid lagring av CLI-uppgifter (nummer 21772)
- Fasta brutna åtgärdslänkar på etikettsidan (nummer 21778)
- Tillåt åtgärder för att bidra till etikettens huvudsida (nummer 21777)
- Dyra symlinkrelaterade samtal på Windows kan förenklas. (fråga 20534)
- Slow rendering av kataloger med många poster i avlägsna arbetsytor. (nummer 21780)
Vad är nytt i version 1.551:
- Valentinsdagens säkerhetsutgåva som innehåller mer än ett dussin säkerhetsfixar. (säkerhetsrådgivande)
- Regression i Windows-slavar sedan 1.547. (nummer 21373)
- Använda java -jar jenkins-core.jar mapp / extern-monitor-jobb cmd ... fungerade inte. (fråga 21525)
- Jenkins krasch vid uppstart efter uppgradering från 1.546 till 1.548. (nummer 21474)
- f: combobox är smal. (nummer 21612)
- Rengöringstråden för arbetsytan misslyckades med att hantera den moderna arbetsytans plats på master och misshandlade mappar. (nummer 21023)
- Fasta saknade hjälpobjekt på sidan "Konfigurera global säkerhet" (problem 19832)
- Sortera grupper på användarindex sida alfabetiskt. (nummer 21673)
- Ska inte kunna skapa ett namn som heter. (period). (nummer 21639)
- Insticksprogram som implementerar "AsyncPeriodicWork" kan skriva över standardloggnivå (dragförfrågan # 1115)
- Felaktigt loggmeddelande för reparation av byggnadsrekord. (nummer 20730)
- Befintlig fingeravtrycksåtgärd återanvänds och läggs inte till en andra gång. (nummer 19832)
- TestObject ersätter inte '%' tecken (nummer 21707)
- "java -jar jenkins.war" ska använda en unik session cookie för användare som kör flera Jenkins på samma värd.
Vad är nytt i version 1.549:
- Avlägsna "håll den här byggnaden för alltid" lås på en byggnad bör kräva DELETE-behörigheten. (nummer 16417)
- Filer till zip-arkivet stängs ordentligt. (nummer 20345)
- Broken CSS när du laddar upp Jenkins efter en inaktivitetstid (issue 17526)
- Ersätt beskrivning i feldialog istället för att lägga till (nummer 21457)
Vad är nytt i version 1.548:
- API för att lägga till åtgärder till en stor klass av modellobjekt samtidigt. (nummer 18224)
- Tillagd infrastruktur för att flytta objekt till eller från mappar. (problem 20008) (nummer 18028) (nummer 18680)
- Tillämpa knappar fungerade inte i Internet Explorer i kompatibilitetsläge. (fråga 19826)
- Byggnader kan tyckas försvinna från ett jobb i en mapp om den mappen byts om. (nummer 18694)
- / login erbjuder länk till /opensearch.xml vilka anonyma användare inte kan hämta. (nummer 21254)
- Tillagd API-klass SecurityListener för att få inloggningshändelser och liknande. (nummer 20999)
- Alternativ för att hålla lata-laddade byggreferenser starkt, svagt och mer. (nummer 19400)
Vad är nytt i version 1.546:
- Byggs försvinner efter att du byter namn på ett jobb. (nummer 18678)
- När du klickar på Använd om du vill byta namn på ett jobb, berätta för användaren att Spara måste användas istället. (nummer 17401)
- Undantag från XStream som kör Maven bygger på konstiga Java-versioner. (nummer 21183)
- När du klickar på Använd resultat i ett undantag (fel sida), visa det, istället för att skapa en tom dialogruta. (nummer 20772)
Kommentarer hittades inte