Jenkins CI, et verktøy for automatisering av oppgaver

jenkins_logo

Jenkins CI

I vår dag til dag finner vi oss selv med et mangfold av repeterende og ofte kjedelige oppgaver. Som sysadminer har vi det fantastiske skript for å utføre serverovervåking og administrasjonsoppgaver, mens for vanlige brukere er sikkerhetskopier og rengjøringsoppgaver ofte nyttige og passende.

Jenkins CI presenteres som et verktøy for Kontinuerlig integrering (CIhvis formål er å automatisere repeterende faser av programvareutvikling som samlinger og enhetstesting for å sikre kontinuerlig levering av funksjonell programvare. Med pakker for større distribusjoner av Linux og BSD.

Den inneholder imidlertid et bredt utvalg av alternativer som Sysadmins og brukere kan være interessert i, for eksempel å utføre Shell-kommandoer eller påkalle skript på en lignende måte som vi ville gjort i en terminal.

En av de mest attraktive egenskapene er muligheten til å konfigurere enkelt gjennom et webgrafisk grensesnitt, som ligner på crontab, men med umiddelbar visuell tilbakemelding.

Oppgavekonfigurasjon i Jenkins CI

Oppgavekonfigurasjon i Jenkins CI

Hovedpanelet gir oss, på en veldig grafisk og underholdende måte, statusen til alle våre planlagte oppgaver for å verifisere om de har kjørt vellykket eller ikke.

Jenkins oppgaver for din egen bygging og test

Jenkins oppgaver for din egen bygging og test

I tillegg er det muligheten for å etablere avhengigheter mellom oppgavene og påfølgende handlinger avhengig av resultatet av utførelsen av hver av dem, noe som er veldig nyttig for å automatisere oppgaver med større kompleksitet. En annen av fordelene er at den har en web-backend, som lar oss koble flere servere for å distribuere oppgaver blant dem eller implementere Master-Slave-arkitekturer slik at en masterserver utløser oppgaver på serverne som er tilknyttet den som en slave. Det tilbyr til og med høy tilgjengelighetsfunksjoner, slik at når det er feil på masterserveren, kan en slave overta rollen og orkestrere oppgavene i resten av serverne.

Jenkins CI Den er utviklet i Java og utnytter det nyeste potensialet i dette språket for å tillate utvidelse av funksjonalitet ved å benytte seg av plug-ins, som varierer fra statistikk og utførelsesrapporter til administrering av klynger og distribuerte systemer.

Vi inviterer deg til å prøve Jenkins CI og øke produktiviteten din maksimalt!


10 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Jonatan sa

    Flott for automatisering, jeg kjente ikke dette verktøyet, tusen takk!

  2.   Jesus Ballesteros sa

    Alt var bra til du sa at det ble utviklet på Java.

  3.   Gonzalo martinez sa

    Java? Det er nok for meg å ikke bruke det eller anbefale det. Jeg hadde mye hodepine allerede med systemer laget i Java.

    1.    eliotime3000. sa

      Mener du Oracle Java eller OpenJDK? Fordi OpenJDK i mange tilfeller har vært hovedhodepinen for mange JAVA-utviklere.

      1.    Gonzalo martinez sa

        Jeg prøvde med begge deler, og hvis du ser at OpenJDK ga meg mer problemer, Oracle JDK også.

        Den dagen Java kompileres til maskinspråk, blir i det minste tolket til noe greit, eller er basert på noe som en CLR (ingen bytekode, VM eller rare ting i mellom), kanskje jeg vurderer det igjen.

        Java virker ikke som et dårlig språk for meg (tvert imot, det virker veldig bra som språk), men implementeringen av det virker ekkelt og katastrofalt.

  4.   arkhan sa

    Jeg foretrekker stoff, for å lage skript som passer til det jeg vil gjøre, det er også python

  5.   Alexander sa

    Oppgaveautomatisering for sysadmin er greit, men jeg tror det viktigste med Jenkins er kontinuerlig integrering. Spesielt distribusjon av applikasjoner som kombinerer den med verktøy som Ant eller Phing (Ant of PHP). I tillegg til det store antallet QA-plugins som kan legges til.

    Dessverre er det veldig lite dokumentasjon på internett. Og på den annen side er webgrensesnittet ganske uintuitivt, selv for brukere med mye erfaring.

    Veldig bra artikkel. Det er et verktøy som må formidles.

  6.   eliotime3000. sa

    For de som ikke vet:

    Jenkins brukes i noen arkiver av CyanogenMod-utviklere som kompilerer ROM-er som ikke har garantert offisiell Cyanogen-støtte for mobiltelefoner som Samsung Galaxy Mini.

  7.   pepe sa

    Det er bra, men det er for servere, jeg trodde det var for skrivebordet. Det må være et veldig kraftig verktøy, men det er utenfor mitt normale brukerområde.

  8.   allen sa

    Det er bra og fungerer for kontinuerlig integrering av programvarekomponenter, daglige og nattlige bygg