Jenkins CI, et værktøj til automatisering af opgaver

jenkins_logo

Jenkins CI

I vores daglige dag befinder vi os med en mangfoldighed af gentagne og ofte kedelige opgaver. Som sysadminer har vi vores vidunderlige scripts til at udføre serverovervågnings- og styringsopgaver, mens for almindelige brugere er katalog- og rengøringsopgaver ofte nyttige og passende.

Jenkins CI præsenteres som et værktøj til Kontinuerlig integration (CIhvis formål er at automatisere gentagne faser af softwareudvikling som f.eks samlinger og enhedstest for at sikre kontinuerlig levering af funktionel software. Med pakker til større distributioner af Linux og BSD.

Den indeholder dog en bred vifte af muligheder, som Sysadmins og brugere kan være interesserede i, såsom at udføre Shell-kommandoer eller påberåbe sig scripts på en lignende måde som i en terminal.

En af dens mest attraktive kvaliteter er evnen til let at konfigurere via en webgrafisk grænseflade, der ligner crontab, men med øjeblikkelig visuel feedback.

Opgavekonfiguration i Jenkins CI

Opgavekonfiguration i Jenkins CI

Dets hovedpanel giver os på en meget grafisk og underholdende måde status for alle vores planlagte opgaver for at kontrollere, om de har kørt med succes eller ej.

Jenkins opgaver til din egen opbygning og test

Jenkins opgaver til din egen opbygning og test

Derudover er der mulighed for at etablere afhængigheder mellem opgaverne og efterfølgende handlinger afhængigt af resultatet af udførelsen af ​​hver enkelt af dem, hvilket er meget nyttigt at automatisere opgaver med større kompleksitet. En anden af ​​fordelene er, at den har en web backend, som giver os mulighed for at linke flere servere for at distribuere opgaver blandt dem eller implementere Master-Slave-arkitekturer, så en masterserver udløser opgaver på de servere, der er knyttet til den som en slave. Det tilbyder endda høj tilgængelighedsfunktioner, så når der er fejl i Master-serveren, kan en slave overtage sin rolle og orkestrere opgaverne i resten af ​​serverne.

Jenkins CI Det er udviklet i Java og udnytter det nyeste potentiale i dette sprog for at muliggøre udvidelse af dets funktionalitet ved at gøre brug af stik, som varierer fra statistik og eksekveringsrapporter til styring af klynger og distribuerede systemer.

Vi inviterer dig til at prøve Jenkins CI og øg din produktivitet maksimalt!


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Jonatan sagde han

    Fantastisk til automatisering, jeg kendte ikke dette værktøj, mange tak!

  2.   Jesus Ballesteros sagde han

    Alt var fint, indtil du sagde, at det var udviklet i Java.

  3.   Gonzalo Martinez sagde han

    Java? Det er nok for mig ikke at bruge det eller anbefale det. Jeg havde allerede en masse hovedpine med systemer lavet i Java.

    1.    eliotime3000 sagde han

      Mener du Oracle Java eller OpenJDK? Fordi OpenJDK i mange tilfælde har været hovedpinen for mange JAVA-udviklere.

      1.    Gonzalo Martinez sagde han

        Jeg prøvede begge, og hvis du ser, at OpenJDK gav mig flere problemer, oracle JDK også.

        Den dag Java er kompileret til maskinsprog, i det mindste fortolket til noget ligetil eller baseret på noget som en CLR (ingen bytecode, VM eller underlige ting imellem), kan jeg overveje det igen.

        Java virker ikke som et dårligt sprog for mig (tværtimod virker det meget godt som sprog), men dets implementering virker modbydeligt og katastrofalt.

  4.   arkhan sagde han

    Jeg foretrækker stof, for at skabe script, der passer til det, jeg vil gøre, det er også python

  5.   Alexander sagde han

    Opgaveautomatisering til sysadmin er fint, men jeg synes, at det vigtigste ved Jenkins er kontinuerlig integration. Især implementeringen af ​​applikationer, der kombinerer det med værktøjer som Ant eller Phing (Ant af PHP). Ud over det store antal QA-plugins, der kan tilføjes.

    Desværre er der meget lidt dokumentation på internettet. Og på den anden side er webgrænsefladen ret uintuitiv, selv for brugere med stor erfaring.

    Meget god artikel. Det er et værktøj, der skal formidles.

  6.   eliotime3000 sagde han

    For dem der ikke ved:

    Jenkins bruges af nogle CyanogenMod-udvikleropbevaringssteder, der kompilerer ROM'er, der ikke har garanteret officiel Cyanogen-support til mobiltelefonmodeller som Samsung Galaxy Mini.

  7.   pepe sagde han

    Det er godt, men det er til servere, jeg troede, det var til skrivebordet. Det skal være et meget kraftfuldt værktøj, men det er uden for mit normale brugerområde.

  8.   allen sagde han

    Det er fint og fungerer til kontinuerlig integration af softwarekomponenter, daglige og natlige bygninger