Is Jenkins gratis?
Denkt u eraan dat Jenkins gratis is en gebruikt om de te bouwen buildbestanden te maken? De keuze is inderdaad goed !!
- Jenkins is absoluut gratis, dwz een open-source tool en helpt bij het automatiseren van allerlei taken in verband met het bouwen, testen, leveren en inzetten van een applicatie.
- Jenkins kan worden geïnstalleerd via meegeleverde systeempakketten of kan alleen worden uitgevoerd als JRE in de machine is geïnstalleerd.
- De jargons zoals continue integraties en continue levering zijn goed bevallen door Jenkins.
- Duizenden plug-ins zijn er om het werk gemakkelijker te maken, dus gratis Jenkins en samen met gratis plug-ins, die het leven van ontwikkelaars en DevOps gemakkelijk maken.
- Jenkins is beschikbaar voor alle platforms en verschillende besturingssystemen.
- Het helpt ontwikkelaars om foutieve integraties te voorkomen, het meeste integratiewerk is geautomatiseerd.
Voordat u Jenkins in uw machine verkent, moet u voldoen aan de volgende vereisten voor de machine:
- RAM: groter dan 256 MB
- 10 GB schijfruimte (voor Jenkins en docker-image), houd er rekening mee dat dit een enorm geheugen vereist.
- Docker of Java 8 geïnstalleerd
Hoe Jenkins uit te voeren
- Download Jenkins gedownload van http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
- Voer java -jar Jenkins.war –httpPort = 8080 uit vanuit het terminalvenster.
- Blader vervolgens naar http: // localhost: 8080
Jenkins operabiliteit
- Telkens wanneer de ontwikkelaars de code aan respectieve SVN / GIT-opslagplaatsen toewijzen, wordt het antwoord gegenereerd door Jenkins en teruggekoppeld aan de ontwikkelaars die vertellen of de toegewezen code met succes is gebouwd of waren er problemen (zoals DTO dat niet wordt bijgewerkt in overeenstemming met het databaseschema is een van de meest voorkomende problemen voor beginnende ontwikkelaars), dus Jenkins lost dergelijke problemen gemakkelijk op.
- Het voordeel van een dergelijke continue integratieprocedure is dat de ontwikkelaars fouten leren kennen op basis van build-fouten en als het slaagt, zet Jenkins de build op de testserver in.
- Het proces van het controleren van de broncode commits in de repository verloopt voor Jenkins in een oneindige lus. Het is altijd waakzaam voor die veranderingen.
Belangrijke en typische kenmerken van Jenkins
- Op rollen gebaseerde toegangscontrole
- Vereenvoudigd beheer - beheerders worden gefaciliteerd in Jenkins met behulp van de grafische gebruikersinterface.
- Hoge beschikbaarheid - Omdat het op Java is gebouwd, kunnen we elke applicatieserver met hoge beschikbaarheid gebruiken.
- Schaalbaarheid - Zeer schaalbaar waardoor het een optimaal prestatietool wordt.
- Geavanceerde beveiliging - Gebruikt u LDAP in uw toepassing voor rolbeheer en autorisatie? Dan is Jenkins hier om integrale ondersteuning te geven met LDAP.
- Lichtgewicht containerondersteuning - Biedt ondersteuning voor verschillende frameworks zoals een docker.
- Gedistribueerde ontwikkeling - Jenkins vergemakkelijkt het beheer van een team met behulp van gedistribueerde ontwikkeling.
Jenkins-architectuur
-
Master-Slave-architectuur
In het master-slave-model fungeert de Jenkins-server als de master en zorgt voor de distributie van de door de slaves uit te voeren taken en de slaves bevestigen de master door de rapporten te verzenden tegen de uitgevoerde taak (zoals het verzenden van het resultaat van de uitgevoerde testtaak door slaven aan de meester).
-
Master-Master Architectuur
In deze architectuur delen de meesters de slaven en zij delen ook de veiligheid. Dus in het geval van mislukking zijn de andere meesters ook op de hoogte, dus de taken die door slaven worden uitgevoerd, worden hier in beide meesters geregistreerd.
Jenkins Automation Tools configureren en projecten opzetten
U moet in dit proces bepaalde andere software-installaties uitvoeren voordat u Jenkins configureert en ook bepaalde systeemeigenschappen instellen.
- Eclipse downloaden
- Download maven binair zipbestand van https://maven.apache.org
- Systeemvariabelen die voor maven moeten worden toegevoegd als ze niet in uw systeem aanwezig zijn
- Varnaam = M2_HOME, de waarde ervan wordt ingesteld op de waarde van de map apache-maven die u hebt gedownload.
- Varnaam = pad, de waarde ervan wordt ingesteld op de map bin van maven
- SVN / GIT wordt geïnstalleerd.
- Voer nu gewoon de Jenkins-URL uit die bovenaan wordt weergegeven om naar de dashboardpagina te navigeren, een scherm zoals hieronder wordt weergegeven
Klik nu op Create new jobs optie, een scherm zoals getoond zou verschijnen
- In het freestyle-project kunnen we processen of taken bouwen met behulp van triggers van elk buildsysteem
- Het type Pijpleiding wordt gebruikt wanneer we complexe build-taken orkestreren die zich over meerdere slaves uitstrekken.
- In het multi-configuratieproject zijn er verschillende bestemmingen waarmee we onze code kunnen testen.
Laten we nu een freestyle-project maken:
Na het toevoegen van deze algemene instellingen worden we verondersteld eigenschappen voor broncodebeheer toe te voegen.
Dus waarschijnlijk als u met SVN werkt, kunt u hier kiezen, buildtriggers vertegenwoordigen het tijdstip waarop de builds automatisch moeten worden gestart.
We kunnen shell-opdrachten of ant gebruiken in de build-stap.
Op dezelfde manier kunnen we navigeren naar Post-Build-acties, die de taken vertegenwoordigen die moeten worden uitgevoerd wanneer de build is voltooid.
Door alle gegevens op te slaan, wordt een project voor ons gemaakt en is er een dashboard van waaruit we de bouwgeschiedenis kunnen beheren, de gebruiker kunnen controleren die commits heeft gemaakt, enz.
Belangrijke plug-ins in Jenkins
- LDAP-plug-in
- Mailer-plug-in
- Docker gemeenschappelijke plug-in
- PAM autorisatie plugin
Jenkins biedt de plug-ins manager waar we de volgende taken kunnen beheren:
- Een plug-in toevoegen
- Plugin beheren
- Plug-in upgraden
- Kan vereiste plug-ins toevoegen bij het opstarten
Plug-in categorieën:
- Broncodebeheer - Git, SVN, Bitbucket
- Bouw gereedschappen - Ant, Gradle, Maven
- Gedistribueerde build - window-slaves, Matrix-project
- Build-analyse en rapportage - Junit, waarschuwingen
Jenkins 2.0-functies en verbeteringen
- Achterwaarts compatibel - u kunt de nieuwe versie installeren zonder afhankelijkheden van de vorige versie te verwerken (kan automatisch worden gedaan door Jenkins).
- Verbeterde bruikbaarheid.
- Ingebouwde pijplijnondersteuning, dus geen extra installatie vereist.
- Verbeteringen aan de opdrachtpagina maken.
- De taakconfiguratiepagina is verbeterd in vergelijking met de vorige versie.
Aanbevolen artikelen
Dit is een gids voor Is Jenkins Free geweest. Hier hebben we basisconcepten over Jenkins besproken met belangrijke en typische kenmerken van Jenkins. U kunt ook de volgende artikelen bekijken voor meer informatie:
- Is Matlab gratis?
- Gebruik van Jenkins
- Jenkins vs Maven
- Top 12 Jenkins sollicitatievragen
- Jenkins vs Hudson