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.
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.
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!
Geweldig voor automatisering, ik kende deze tool niet, heel erg bedankt!
Alles was in orde totdat je zei dat het in Java was ontwikkeld.
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.
Bedoel je Oracle Java of OpenJDK? Omdat OpenJDK in veel gevallen de grootste hoofdpijn is geweest voor veel JAVA-ontwikkelaars.
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.
Ik geef de voorkeur aan stof, om een script te maken dat past bij wat ik wil doen, het is ook python
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.
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.
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.
Het is prima en werkt voor continue integratie van softwarecomponenten, dagelijkse en nachtelijke builds