Jenkins (cunoscut și sub numele de Jenkins CI) este cel mai puternic server de integrare continuă, conceput de ofset pentru a oferi peste 300 de pluginuri pentru construirea și testarea oricărui proiect software. Este o aplicație bazată pe web care rulează pe un server web, cum ar fi Apache.
Caracteristici dintr-o privire
Cu Jenkins, poți monitoriza executarea de lucrări repetate, inclusiv cele executate de cron sau de un software de automatizare similar. Este ușor de instalat, poate fi configurabil și acceptă pluginuri terță parte, construite distribuite, precum și amprente de fișiere.
În plus, Jenkins & rsquo; printre ele se numără raportarea după testare, raportarea testelor JUnit și TestNG, suport pentru linkuri permanente, suport pentru sistemele de operare și arhitecturi de masă, schimbarea setului de suport, RSS, Instant Messaging și integrarea prin e-mail.
Noțiuni de bază cu Jenkins
Jenkins este un proiect ușor de instalat și ușor de instalat, dar are un număr mare de experiențe avansate, pentru care dezvoltatorii săi oferă un început detaliat cu ghidul Jenkins, învățându-vă cum să începeți, să accesați și administrarea Jenkins, precum și pentru a face diverse operațiuni.
De exemplu, veți învăța cum să construiți un proiect software, un proiect Maven, un proiect matrice, o aplicație Android, să monitorizați lucrările externe, să utilizați pluginurile Jenkins, să urmăriți amprentele digitale, să vă asigurați Jenkins, să schimbați fusul orar, , împărțiți o lucrare mare în bucăți mai mici, utilizați Jenkins pentru proiecte non-Java, precum și pentru a accesa consola script Jenkins, interfața de linie de comandă și SSH (Secure Shell).
În plus, utilizatorul va învăța cum să integreze Jenkins cu proiectele Drupal, Python, Perl și .NET, să elimine și să dezactiveze pluginurile terță parte, să ruleze Jenkins din spatele unui proxy HTTP / HTTPS și multe alte lucruri utile. p>
Sisteme de operare acceptate
Jenkins este o aplicație independentă de platforme care a fost testată cu succes pe mai multe distribuții GNU / Linux, printre care Ubuntu, Debian, Red Hat Enterprise Linux, Fedora, CentOS, openSUSE și Gentoo, diverse arome BSD, inclusiv FreeBSD și OpenBSD, Solaris (OpenIndiana), sisteme de operare Microsoft Windows și Mac OS X.
Ce este nou în această versiune:
Ce este nou în versiunea 2.116:
- Soluții de securitate.
Ce este nou în versiunea:
- Actualizarea funcțiilor și vizualizărilor Jenkins de către câmpurile stânga XML la vechea lor valoare dacă nu este definită în noul XML. (număr 21017)
Ce este nou în versiunea 2.90:
- //updates.jenkins.io în loc de punctul final HTTP învechit. (trageți 2996)
- Remediați problema cu actualizarea automată atunci când utilizați JENKINS_HOME personalizat pe Windows. (nr. 13153)
- Monitorul administrativ nu a detectat când URL-ul de evacuare al lui Tomcat nu permite tăieturi înainte. (număr 31068)
- Corectați interfața de utilizare întreruptă pentru utilizatorii cu permisiune Descoperiți când redenumiți o lucrare. (număr 41637)
- Internal: Evitați duplicarea codurilor utilizând metode implicite. (trageți 2999)
Ce este nou în versiunea 2.77:
- Implică adresa URL Jenkins Centrul de actualizare încorporată la adresa https://updates.jenkins.io în loc de punctul final HTTP învechit. (trageți 2996)
- Remediați problema cu actualizarea automată atunci când utilizați JENKINS_HOME personalizat pe Windows. (nr. 13153)
- Monitorul administrativ nu a detectat când URL-ul de evacuare al lui Tomcat nu permite tăieturi înainte. (număr 31068)
- Corectați interfața de utilizare întreruptă pentru utilizatorii cu permisiune Descoperiți când redenumiți o lucrare. (număr 41637)
- Internal: Evitați duplicarea codurilor utilizând metode implicite. (trageți 2999)
Ce este nou în versiunea 2.65: Preveniți NullPointerException atunci când apelați comanda restart CLI (regresia în 2.57) . (număr 44769)
Ce este nou în versiunea 2.46:
- Dacă eșecul serializării unei singure acțiuni ar putea cauza un eșec al întregului răspuns REST la export. Upgradat la capsator 1.250 cu un fix. (număr 40088)
- Nu reușiți să scrieți un fișier de jurnal doar pentru că ceva a șters directorul părinte. (număr 16634)
- Utilizați BUILD_NOW_TEXT extensibil pentru lucrări parametrizate. (număr 41457)
- Afișează un mesaj informativ, mai degrabă decât o excepție Groovy, când View # getItems eșuează. (număr 41825)
- Nu considerați ca un proiect să fie parametrizat dacă nu sunt definiți parametri. (număr 37590)
- Nu adăugați toate numele de grup ca antete HTTP pe "acces refuzat" pagini. (număr 39402)
- Asigurați-vă că PluginManager # dynamicLoad rulează ca SYSTEM. (număr 41684)
- Adăugați secțiunea Statistici privind utilizările la configurația globală pentru a fi mai ușor de găsit. (nr. 32938)
- Permiteți comenzii groovy CLI prin SSH CLI. (număr 41765)
Ce este nou în versiunea 2.45:
- Ștergeți interfața de identificare depășită. (număr 34065)
- Nu încercați să setați portul Agent atunci când este executat, rupând trimiterea formularului. (număr 41511)
- Utilizați URL-ul de validare specific proiectului pentru SCM Trigger, astfel încât H este manipulat corect în previzualizare. (număr 26977)
- Traduceți traducerea bască complet greșită. (trageți 2731)
Ce este nou în versiunea 2.39:
- număr 39268)
- Actualizați remoting-ul la 3.4 (număr 39835)
Ce este nou în versiunea 2.32:
- Soluții de securitate importante (instrucțiuni de securitate)
- Permiteți dezactivarea portului agent Jenkins CLI peste portul HTTP și JNLP, setând proprietatea System jenkins.CLI.disabled la true.
Ce este nou în versiunea 2.13:
- IllegalStateException în anumite condiții când reîncărcați configurația de pe disc în timp ce lucrările sunt în coadă. (număr 27530 )
- Eliminați interfața UI "executor mort" care apare după anumite erori, cum ar fi JENKINS-27530. (PR 2440)
Ce este nou în versiunea 2.1:
Nou în Jenkins 1.654 (22 martie 2016)
Ce este nou în versiunea 2.0:
- Expertul de configurare nou protejat prin parolă afișat în primă fază pentru a ghida utilizatorii prin instalarea de pluginuri populare și configurarea unui utilizator de administrare. (număr 30749, nr. 9598)
- Reparația de îmbinare a plugin-urilor: Pluginurile grupate sunt instalate numai dacă este necesar atunci când faceți upgrade, toate pluginurile pot fi dezinstalate. (număr 20617)
- Formularul de configurare a lucrării reproiectat facilitează înțelegerea ierarhiei opțiunilor și navigarea în formular. (număr 32357)
- Formularul "Creare element" mai bogat cu pictograme de locuri de muncă și categorii de locuri de muncă (odată ce a fost atins un prag de trei categorii). (număr 31162)
- Asistentul de actualizare încurajează instalarea pluginurilor legate de conducte atunci când faceți upgrade de la 1.x. (număr 33662)
- Jenkins cere acum Servlet 3.1. Upgradate încorporate Winstone-Jetty la Jetty 9 în consecință. Aceasta elimină suportul AJP când utilizați containerul Winstone-Jetty încorporat. (număr 23378)
- Groovy pachet actualizat de la 1.8.9 la 2.4.6. (nr. 21249)
- Opțiunea adăugată pentru a interzice accesul anonim la domeniul de securitate "Utilizatorii conectați pot face orice", activați implicit. (număr 30749)
- Redenumit "sclav" la "agent" pe interfața utilizator. (număr 27268)
- Îmbunătățiri în documentația inline a numeroaselor câmpuri de formate în configurația globală și de locuri de muncă Jenkins. (număr 33364)
- Schimbați numele implicit de protejare a CSRF-ului cu Jenkins-Crumb pentru compatibilitatea cu nginx. (număr 12875)
- Implicați dimensiunea corectă a pictogramei în vizualizarea listei. (număr 33799)
- CLI: NPE fixat atunci când se solicită executarea inexistentă. (număr 33942)
Ce este nou în versiunea 1.654:
- Îmbunătățiți înregistrarea și mesajul de eroare atunci când JNLP este deja în uz. (număr 33453)
- NullPointerException din BuildTrigger $ DescriptorImpl.doCheck când se utilizează Construiți alte proiecte în procesul de promovare a unui șablon CloudBees și, eventual, alte circumstanțe. (nr. 32525)
- Îmbunătățirea mesajului de ajutor pentru construirea altor proiecte. (nr. 32134)
- FutureImpl.cancel () nu anulează lucrarea asociată. (număr 33038)
- Respingeți sintaxa de incidență malformată în datele amprentelor digitale. (număr 33037)
- Nu renunța la centrul de actualizare verificați dacă nu sunt definiți instalatori de instrumente. (număr 32831)
- Înregistrați excepții excepționale nefolosite atunci când firele mor. (număr 33395)
- Nu solicitați în mod specific cadrul .NET 2.0 deoarece 4.0 va face și el. (număr 21484)
Ce este nou în versiunea 1.651:
- Deplasați fișierele jurnal de sarcini periodice din JENKINS_HOME / * .log în JENKINS_HOME / logs / tasks / * .înregistrați și rotiți-le periodic, în loc să suprascrieți fiecare execuție. (număr 33068)
- Fixați documentația de configurare a proxy-ului. (trageți 2060)
Ce este nou în versiunea 1.637:
- Eliminați avertismentele inutile despre un JDK numit null. (nr. 31217)
- Noua clasă opțională pentru jubileu pentru a simplifica crearea JobProperty. (trageți 1888)
Ce este nou în versiunea 1.630:
- Faceți JenkinsRule utilizabil pe sisteme care nu acceptă JNA (număr 29507)
Ce este nou în versiunea 1.620:
- Afișează informații despre sistem chiar și atunci când sclavul este temporar offline. (număr 29300)
Ce este nou în versiunea 1.616:
- Încărcarea de sarcini poate fi întreruptă de NullPointerException într-un declanșator de construire (număr 27549)
Ce este nou în versiunea 1.612:
- Gestionați starea editorului AbortException în același mod ca starea false booleană depreciată (numărul 26964)
- Asigură faptul că GlobalSettingsProvider nu înghite excepții fatale (număr 26604)
- adăugați datestamp la mesajul nod-offline (numărul 23917)
- Înălțimea meniului pop-up minim. (număr 27067)
- Așa cum a promis, transportul cu fișiere de clasă Java7. (nr. 28120)
- Descriptor.getId fix în 1.610 introduce regresii care afectează cel puțin performanțele și pluginurile NodeJS. (numărul 28093 și numărul 28110)
- În condiții rare, Executor.getProgress () poate arunca o excepție Diviziune cu zero. (număr 28115)
- Opțiunea Executare din linia de comandă pentru lansarea unui slave JNLP ar trebui să afișeze opțiunile JVM configurate. (număr 28111)
Ce este nou în versiunea 1.609:
- Atunci când sunt activate compilații, politica de păstrare a artefactului poate șterge artefactul folosit de o construcție care rulează de fapt. (număr 27836)
- Documentația pentru $ BUILD_ID nu reflectă realitatea curentă (numărul 26520)
Ce este nou în versiunea 1.599:
- Erori în unele Maven construiesc de la 1.598. (număr 26601)
- Construiți migratorul de modificare a formatului în 1.597 nu a funcționat pe anumite sisteme Windows. (număr 26519)
- Remote FilePath.chmod eșuează cu ClassNotFoundException: javax.servlet.ServletException. (număr 26476)
- Adăugat SimpleBuildWrapper API. (nr. 24673)
- Bila animată în widget-ul istoriei de construcție a jobului nu va deschide Consola de ieșire. (număr 26365)
- Afișați numele lucrării în bara Instrument coloană Instrucțiuni pentru construire. (număr 25234)
- Permiteți OldDataMonitor să renunțe la promoțiile promovate-construite prin plugin (număr 26718)
Ce este nou în versiunea 1.598:
- Construiți migratorul de modificare a formatului în 1.597 nu a funcționat pe anumite sisteme Windows. (număr 26519)
- FutureImpl nu anulează viitorul inițial. (nr. 25514)
- Sarcini de zbor au fost în anumite condiții, de fapt, conduse de executorii grei. (număr 10944) (nr. 24519)
- Încărcarea dosarului este ruptă atunci când încărcarea elementului copil aruncă excepția. (nr. 22811)
- Imaginile pictogramelor Plugin au fost rupte atunci când rulează Jenkins dintr-o cale UNC. (nr. 26203)
- Permiteți înscrierea de la admin / admin, de asemenea. (număr 26382)
- Se modifică JAVA_HOME pentru a lucra cu JDK 9. (nr. 25601)
- Comanda CLI list-jobs ar trebui să afișeze numele brut, nu numele afișat, unde diferă. (număr 25338)
- Afișați parametrii elementului de coadă în sfatul instrumentului. (număr 22311)
- Teste de funcționare mai bune din pluginurile bazate pe Gradle. (număr 26331)
- Permite utilizatorilor să ștergă construi chiar dacă ar trebui să fie păstrate. (număr 26281)
- Probleme de defilare a panoului lateral / panoului fix. (număr 26312, nr. 26298, nr. 26306)
- Îmbunătățiți raportarea erorilor când canalul este închis în timpul construcției. (nr. 26411)
- Problemă Fixed CodeMirror cu evidențierea înălțimii și activarea sintaxei reîncărcate în etapa de construire a shell-ului. (număr 25455, nr. 23151)
Ce este nou în versiunea 1.597:
- Schimbarea layout-ului JENKINS_HOME: construirile sunt acum inscripționate de numerele de construire și nu de timbrele. Consultați Wiki pentru detalii și downgrade. (număr 24380)
- Nu aruncați excepția / înscrierea când nu este posibil. (număr 11172)
- Instrumentul de instalare care descarcă și dezarhivează arhivele nu ar trebui să eșueze, dacă instrumentul există deja, iar serverul returnează un cod de eroare. (nr. 26196)
- Compactarea amprentei a agravat problemele legate de performanța de încărcare leneșă. (număr 19392)
- Blocarea posibilă a spațiului de lucru posibil în cazul în care eșecul de scanare al SCM nu reușește în timpul configurării. (număr 26201)
- Descrierea înșelătoare a permisiunii "spațiului de lucru". (număr 20148)
- Parametrii de rulare trebuie să afișeze numele afișat dacă este setat, în loc să construiască numere. (număr 25174)
- Adăugați o verificare a intervalului pentru sintaxa H (X-Y). (număr 25897)
Ce este nou în versiunea 1.596:
- Construcția paginii a fost ruptă în localizarea maghiară în timpul construcției. (număr 26155)
- Permiteți ruperea listei de etichete și noduri. (nr. 25989)
Ce este nou în versiunea 1.595:
- Avertismente false din jurnal după ștergerea construirii. (număr 25788)
- Etichetele principale dispar când configurația sistemului este actualizată. (nr. 23966)
- Actualizarea dependenței de setul de pictograme la versiunea 1.0.5. (număr 25499, nr. 25498)
Ce este nou în versiunea 1.594:
- După actualizările recente de securitate Java, Jenkins nu ar recupera grațios dintr-un secret secreted / master.key. (nr. 25937)
- Limitați locul în care acest proiect poate fi rulat regresat în 1.589 atunci când utilizați pluginul ClearCase. (număr 25533)
Ce este nou în versiunea 1.593:
- Amenajarea dinamică a unei singure / mai multe linii. (număr 25381, nr. 25393, nr. 24687, nr. 24589)
Ce este nou în versiunea 1.590:
- Autentificarea de bază în combinație cu sesiunea este întreruptă (numărul 25144)
- Unele pluginuri au fost rupte de la 1.584 dacă ar aștepta ca anumite evenimente să fie trase sub un anumit cod de utilizator. (nr. 25400)
- S-au rezolvat diferite scurgeri de resurse reale sau potențiale descoperite de Coverity Scan (solicitare de tragere 1434)
- Modificările API: Expuneți AbstractProject.AbstractProjectDescriptor # validateLabelExpression pentru pluginuri. (solicitarea de tragere 1456)
- Metoda API pentru agregarea mai multor FormValidations într-una. (solicitarea de tragere 1458)
- Utilizați întotdeauna tăieturi înainte în separatoare de căi în timpul arhivelor ZIP generate de Browserul de adrese (numărul 22514)
- Metoda API pentru a obține o instanță non-nulă Jenkins cu validare internă (număr 23339)
Ce este nou în versiunea 1.589:
- JNA eroare în WindowsInstallerLink.doDoInstall. (număr 25358)
- Restabiliți compatibilitatea alocării etichetelor pentru unele pluginuri. (număr 25372)
Ce este nou în versiunea 1.588:
- JNA eroare în WindowsInstallerLink.doDoInstall. (număr 25358)
- Timp inutil de pornire cu un număr mare de lucrări. (solicitarea de tragere 1439)
- Opțiunea pentru spațiul de lucru particularizat nu a funcționat în anumite condiții. (număr 25221)
Ce este nou în versiunea 1.586:
- Cresterea JNA la 4.10. Aceasta este potențial o schimbare de rupere pentru pluginurile care depind de JNA 3.x (numărul 24521)
- Împiedicați crearea de fișiere goale dacă parametrul fișierului este lăsat gol. (număr 3539)
- Containerele servlet pot refuza să ne lase să setăm pavilionul cookie sigur. Se ocupă cu ea cu grație. (număr 25019)
- Fișierele de fișiere existente ar trebui să fie tratate ca valori diferite pentru a evita fuziunea construcțiilor în așteptare (numărul 19017)
Ce este nou în versiunea 1.583:
- Remediază vulnerabilități multiple de securitate. (consultanță de securitate)
- Numele de fire de diagnosticare sunt acum disponibile în timp ce cererile sunt încă în filtre
- Când uciziți procesele Windows, verificați steagul său critic pentru a evita BSoD (număr 24453)
- Când un utilizator nu a putut vizualiza o vizualizare, dar ar putea să ștergă / mutați / redenumească lucrările conținute în el, vizualizarea nu a fost actualizată corect. (nr. 22769)
Ce este nou în versiunea 1.552:
- Manipularea fixă a implicit JENKINS_HOME la stocarea acreditărilor CLI (număr 21772)
- Linkuri de acțiuni întrerupte la pagina Label (număr 21778)
- Permiteți acțiunilor să contribuie la pagina principală a etichetelor (număr 21777)
- Apelurile scumpe legate de simbolink pe Windows pot fi simplificate. (număr 20534)
- Redarea lentă a directoarelor cu mai multe intrări în spații de lucru la distanță. (număr 21780)
Ce este nou în versiunea 1.551:
- Versiunea de securitate a zilei de Valentine, care conține mai mult de o duzină de remedii de securitate. (consultanță de securitate)
- Regresia în Windows sclavi din 1.547. (număr 21373)
- Folosind folderul java -jar jenkins-core.jar / task-ul extern-monitor-cmd ... nu a funcționat. (număr 21525)
- Jenkins se prăbușește la pornire după upgrade de la 1.546 la 1.548. (număr 21474)
- f: comboboxul este îngust. (număr 21612)
- Fișierul de curățare a spațiului de lucru nu a reușit să se ocupe de locația modernă a spațiului de lucru în directorul principal și în dosarele necorespunzătoare. (număr 21023)
- Elemente de ajutor fixe lipsă pe pagina "Configurați securitatea globală" (numărul 19832)
- Sortați grupurile pe pagina de index a utilizatorului în ordine alfabetică. (număr 21673)
- Nu ar trebui să poată crea o lucrare numită. (perioadă). (număr 21639)
- Pluginurile care implementează "AsyncPeriodicWork" pot suprascrie nivelul implicit de înregistrare (solicitarea de tragere # 1115)
- Mesaj jurnal greșit pentru repararea înregistrărilor de construire în afara ordinelor. (număr 20730)
- Acțiunea de amprentă existentă este refolosită și nu este adăugată a doua oară. (număr 19832)
- TestObject nu înlocuiește caracterul "%" (număr 21707)
- "java -jar jenkins.war" ar trebui să utilizeze un cookie de sesiune unic pentru utilizatorii care rulează mai multe Jenkins pe aceeași gazdă.
Ce este nou în versiunea 1.549:
- Înlăturarea blocării "păstrați această construire pentru totdeauna" pe o construcție ar necesita permisiunea DELETE. (număr 16417)
- Fișierele adăugate în arhiva zip sunt închise corect. (număr 20345)
- CSS întrerupt când reîncarcă Jenkins după o perioadă de inactivitate (numărul 17526)
- Înlocuiți descrierea din dialogul de eroare în loc de a adăuga (problema 21457)
Ce este nou în versiunea 1.548:
- API pentru adăugarea simultană a acțiunilor unei clase largi de obiecte model. (număr 18224)
- Adăugată infrastructură pentru deplasarea de elemente în sau din dosare. (număr 20008) (număr 18028) (număr 18680)
- Butoanele Aplicare nu au funcționat în modul Internet Explorer în modul de compatibilitate. (număr 19826)
- Construcțiile pot părea să dispară dintr-o lucrare dintr-un dosar dacă acel director este redenumit. (număr 18694)
- / login oferă link către /opensearch.xml pe care utilizatorii anonimi nu le pot recupera. (număr 21254)
- Se adaugă clasa de securitate API SecurityListener pentru a primi evenimente de conectare și altele similare. (numărul 20999)
- Opțiunea de a menține foarte greu, slab și multe altele. (număr 19400)
Ce este nou în versiunea 1.546:
- Construieste dispar dupa redenumirea unei sarcini. (număr 18678)
- Când faceți clic pe Aplicați pentru a redenumi o lucrare, spuneți utilizatorului că în loc să se utilizeze Save. (număr 17401)
- Excepția de la XStream care rulează Maven se bazează pe versiuni ciudate de Java. (număr 21183)
- Când faceți clic pe Aplicați rezultatele într-o excepție (pagina de eroare), arătați-o mai degrabă decât creând un dialog gol. (număr 20772)
Comentariile nu a fost găsit