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.
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.
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!
Flott for automatisering, jeg kjente ikke dette verktøyet, tusen takk!
Alt var bra til du sa at det ble utviklet på Java.
Java? Det er nok for meg å ikke bruke det eller anbefale det. Jeg hadde mye hodepine allerede med systemer laget i Java.
Mener du Oracle Java eller OpenJDK? Fordi OpenJDK i mange tilfeller har vært hovedhodepinen for mange JAVA-utviklere.
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.
Jeg foretrekker stoff, for å lage skript som passer til det jeg vil gjøre, det er også python
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.
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.
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.
Det er bra og fungerer for kontinuerlig integrering av programvarekomponenter, daglige og nattlige bygg