Jenkins of CI/CD installeren voor automatisering
(Automatiseer het bouwen, testen en deployen van je software)
Jenkins is een populaire open-source automation server. Het vormt het hart van een CI/CD-pipeline waarmee je automatisch builds, tests en deploys uitvoert na elke git push.
1. Java installeren
-
Jenkins vereist Java: Installeer Java 11 JRE
-
Installatie:
sudo apt updatesudo apt install openjdk-11-jre
2. Jenkins installeren
-
Voeg de repository key toe:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null -
Voeg de repository toe:
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null -
Installeer Jenkins:
sudo apt-get updatesudo apt-get install jenkins
3. Eerste configuratie
-
Start Jenkins: Controleer met:
sudo systemctl status jenkins -
Open poort 8080:
sudo ufw allow 8080 -
Ontgrendel Jenkins: Ga naar
http://JOUW_VPS_IP:8080
Voer het wachtwoord in dat je vindt met:sudo cat /var/lib/jenkins/secrets/initialAdminPassword -
Plugins installeren: Kies
Install suggested plugins -
Maak een admin-account aan via de wizard
4. Een eerste CI/CD Pipeline opzetten
-
Maak een nieuw item aan: Kies
Pipeline -
Scroll naar "Pipeline script" en voeg toe:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building..'
sh 'ls -l'
}
}
stage('Test') {
steps {
echo 'Testing..'
}
}
stage('Deploy') {
steps {
echo 'Deploying....'
}
}
}
} -
Sla op en klik op "Build Now" om de pipeline te starten
Samenvatting
-
Installeer Java en Jenkins via de officiële repository
-
Configureer Jenkins via de webinterface op poort 8080
-
Maak een pipeline aan met build, test en deploy-stappen
✅ Tip: Integreer Jenkins met je Git-repository (GitHub, GitLab) en gebruik webhooks om builds automatisch te starten na een git push. Gebruik in de deploy-stap bijvoorbeeld rsync of docker build voor productie-deployments.
Hulp nodig? Bekijk de console output van je build in Jenkins. Voor algemene logs:sudo journalctl -u jenkins
