Compare commits

7 Commits
main ... master

Author SHA1 Message Date
219f6ee46b Jenkins en docker ?! 2025-01-11 01:25:31 +01:00
826da5440c Jenkins en docker ?! 2025-01-11 01:23:46 +01:00
438917cf3c #fuckit 2025-01-09 21:33:06 +01:00
41cab0b660 #fuckit 2025-01-09 21:02:05 +01:00
b7e6399102 Docker toegevoegd aan pipeline 2025-01-05 20:51:29 +01:00
b10a704c85 Docker toegevoegd aan pipeline 2025-01-05 20:49:22 +01:00
a4df3f78a6 Jenkinsfile aangepast 2025-01-05 20:43:27 +01:00

67
Jenkinsfile vendored
View File

@@ -1,5 +1,11 @@
pipeline { pipeline {
agent any agent {
dockerfile true
}
tools {
nodejs "nodejs"
}
environment { environment {
DOCKER_IMAGE_NAME = "weetikveel" DOCKER_IMAGE_NAME = "weetikveel"
@@ -26,36 +32,37 @@ pipeline {
} }
} }
stage('Build Docker Image') { // stage('Build Docker Image') {
steps { // steps {
script { // script {
// Bouw het Docker image // // Bouw het Docker image
sh 'docker build -t $DOCKER_IMAGE_NAME .' // sh 'systemctl start docker'
} // sh 'docker build -t weetikveel .'
} // }
} // }
// }
stage('Deploy to TrueNAS') { // stage('Deploy to TrueNAS') {
steps { // steps {
script { // script {
// SSH naar TrueNAS en stop de oude container (indien nodig) // // SSH naar TrueNAS en stop de oude container (indien nodig)
sh """ // sh """
ssh -i $TRUENAS_SSH_KEY $TRUENAS_SSH_USER@$TRUENAS_HOST 'docker stop $DOCKER_IMAGE_NAME || true && docker rm $DOCKER_IMAGE_NAME || true' // ssh -i $TRUENAS_SSH_KEY $TRUENAS_SSH_USER@$TRUENAS_HOST 'docker stop $DOCKER_IMAGE_NAME || true && docker rm $DOCKER_IMAGE_NAME || true'
""" // """
// Push het Docker image naar TrueNAS (optioneel als je een registry gebruikt) // // Push het Docker image naar TrueNAS (optioneel als je een registry gebruikt)
sh 'docker tag $DOCKER_IMAGE_NAME $TRUENAS_HOST/$DOCKER_IMAGE_NAME' // sh 'docker tag $DOCKER_IMAGE_NAME $TRUENAS_HOST/$DOCKER_IMAGE_NAME'
sh 'docker push $TRUENAS_HOST/$DOCKER_IMAGE_NAME' // Alleen als je Docker Hub gebruikt, of een lokaal registry. // sh 'docker push $TRUENAS_HOST/$DOCKER_IMAGE_NAME' // Alleen als je Docker Hub gebruikt, of een lokaal registry.
//
// Deploy het Docker image naar TrueNAS via SSH // // Deploy het Docker image naar TrueNAS via SSH
sh """ // sh """
ssh -i $TRUENAS_SSH_KEY $TRUENAS_SSH_USER@$TRUENAS_HOST ' // ssh -i $TRUENAS_SSH_KEY $TRUENAS_SSH_USER@$TRUENAS_HOST '
docker pull $TRUENAS_HOST/$DOCKER_IMAGE_NAME && // docker pull $TRUENAS_HOST/$DOCKER_IMAGE_NAME &&
docker run -d -p 80:80 --name $DOCKER_IMAGE_NAME $TRUENAS_HOST/$DOCKER_IMAGE_NAME // docker run -d -p 80:80 --name $DOCKER_IMAGE_NAME $TRUENAS_HOST/$DOCKER_IMAGE_NAME
' // '
""" // """
} // }
} // }
} // }
} }
post { post {