Jenkins CI, een tool voor taakautomatisering

jenkins_logo

Jenkins CI

In onze dagelijkse praktijk hebben we te maken met een diversiteit aan repetitieve en vaak vervelende taken. Als sysadmins hebben we onze geweldige scripts om serverbewakings- en beheertaken uit te voeren, terwijl voor gewone gebruikers het back-uppen en opschonen van mappen vaak nuttig en geschikt zijn.

Jenkins CI wordt gepresenteerd als een tool voor Voortdurende integratie (CIwaarvan het doel is om repetitieve fasen van softwareontwikkeling te automatiseren, zoals compilaties en unit testing om een ​​continue levering van functionele software te garanderen. Met pakketten voor grote distributies van Linux en BSD.

Het bevat echter een breed scala aan opties waarin Sysadmins en gebruikers mogelijk geïnteresseerd zijn, zoals het uitvoeren van Shell-opdrachten of het aanroepen van scripts op een vergelijkbare manier als we zouden doen in een Terminal.

Een van de meest aantrekkelijke eigenschappen is de mogelijkheid om eenvoudig te configureren via een grafische webinterface, vergelijkbaar met crontab maar met onmiddellijke visuele feedback.

Taakconfiguratie in Jenkins CI

Taakconfiguratie in Jenkins CI

Het hoofdpaneel biedt ons, op een zeer grafische en vermakelijke manier, de status van al onze geplande taken om te controleren of ze met succes zijn uitgevoerd of niet.

Jenkins-taken voor uw eigen build en test

Jenkins-taken voor uw eigen build en test

Bovendien is er de mogelijkheid om afhankelijkheden tussen de taken en daaropvolgende acties vast te stellen, afhankelijk van het resultaat van de uitvoering van elk van hen, wat erg handig is voor het automatiseren van meer complexe taken. Een ander voordeel is dat het een web-backend, waarmee we verschillende servers kunnen koppelen om taken onder hen te verdelen of Master-Slave-architecturen te implementeren, zodat een masterserver taken op de bijbehorende servers activeert als een slaaf. Het biedt zelfs High Availability-mogelijkheden, zodat wanneer er fouten zijn in de masterserver, een slaaf zijn rol kan overnemen en de taken in de rest van de servers kan orkestreren.

Jenkins CI Het is ontwikkeld in Java en maakt gebruik van het nieuwste potentieel van deze taal om de functionaliteit uit te breiden door gebruik te maken van plug-ins, die variëren van statistieken en uitvoeringsrapporten tot het beheren van clusters en gedistribueerde systemen.

We nodigen je uit om te proberen Jenkins CI en verhoog uw productiviteit tot het maximum!


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Jonatan zei

    Geweldig voor automatisering, ik kende deze tool niet, heel erg bedankt!

  2.   Jezus Ballesteros zei

    Alles was in orde totdat je zei dat het in Java was ontwikkeld.

  3.   Gonzalo Martinez zei

    Java? Het is voor mij voldoende om het niet te gebruiken of aan te bevelen. Ik had al veel hoofdpijn met systemen gemaakt in Java.

    1.    eliotime3000 zei

      Bedoel je Oracle Java of OpenJDK? Omdat OpenJDK in veel gevallen de grootste hoofdpijn is geweest voor veel JAVA-ontwikkelaars.

      1.    Gonzalo Martinez zei

        Ik heb het met beide geprobeerd, en als je ziet dat de OpenJDK me meer problemen bezorgde, ook het orakel JDK.

        De dag dat Java compileert in machinetaal, in ieder geval wordt geïnterpreteerd als iets rechttoe rechtaan, of is gebaseerd op zoiets als een CLR (geen bytecode, VM of rare dingen ertussenin), misschien zal ik het nog een keer overwegen.

        Java lijkt me geen slechte taal (integendeel, het lijkt erg goed als taal), maar de implementatie ervan lijkt walgelijk en rampzalig.

  4.   Arkhan zei

    Ik geef de voorkeur aan stof, om een ​​script te maken dat past bij wat ik wil doen, het is ook python

  5.   Alexander zei

    Taakautomatisering voor sysadmin is prima, maar ik denk dat het belangrijkste aan Jenkins continue integratie is. Vooral de inzet van applicaties die het combineren met tools als Ant of Phing (de Ant van PHP). Naast het grote aantal QA-plug-ins dat kan worden toegevoegd.

    Helaas is er weinig documentatie op internet. En aan de andere kant is de webinterface vrij onintuïtief, zelfs voor gebruikers met veel ervaring.

    Zeer goed artikel. Het is een instrument dat moet worden verspreid.

  6.   eliotime3000 zei

    Voor degenen die het niet weten:

    Jenkins wordt gebruikt door een aantal CyanogenMod-ontwikkelaarsrepository's die ROM's compileren die geen gegarandeerde officiële Cyanogen-ondersteuning hebben voor mobiele telefoonmodellen zoals de Samsung Galaxy Mini.

  7.   peper zei

    Het is goed, maar het is voor servers, ik dacht dat het voor de desktop was. Het moet een zeer krachtig hulpmiddel zijn, maar het valt buiten mijn normale gebruikersbereik.

  8.   allen zei

    Het is prima en werkt voor continue integratie van softwarecomponenten, dagelijkse en nachtelijke builds