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 {
agent any
agent {
dockerfile true
}
tools {
nodejs "nodejs"
}
environment {
DOCKER_IMAGE_NAME = "weetikveel"
@@ -26,36 +32,37 @@ pipeline {
}
}
stage('Build Docker Image') {
steps {
script {
// Bouw het Docker image
sh 'docker build -t $DOCKER_IMAGE_NAME .'
}
}
}
// stage('Build Docker Image') {
// steps {
// script {
// // Bouw het Docker image
// sh 'systemctl start docker'
// sh 'docker build -t weetikveel .'
// }
// }
// }
stage('Deploy to TrueNAS') {
steps {
script {
// SSH naar TrueNAS en stop de oude container (indien nodig)
sh """
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)
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.
// Deploy het Docker image naar TrueNAS via SSH
sh """
ssh -i $TRUENAS_SSH_KEY $TRUENAS_SSH_USER@$TRUENAS_HOST '
docker pull $TRUENAS_HOST/$DOCKER_IMAGE_NAME &&
docker run -d -p 80:80 --name $DOCKER_IMAGE_NAME $TRUENAS_HOST/$DOCKER_IMAGE_NAME
'
"""
}
}
}
// stage('Deploy to TrueNAS') {
// steps {
// script {
// // SSH naar TrueNAS en stop de oude container (indien nodig)
// sh """
// 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)
// 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.
//
// // Deploy het Docker image naar TrueNAS via SSH
// sh """
// ssh -i $TRUENAS_SSH_KEY $TRUENAS_SSH_USER@$TRUENAS_HOST '
// docker pull $TRUENAS_HOST/$DOCKER_IMAGE_NAME &&
// docker run -d -p 80:80 --name $DOCKER_IMAGE_NAME $TRUENAS_HOST/$DOCKER_IMAGE_NAME
// '
// """
// }
// }
// }
}
post {