Compare commits
9 Commits
7a6b3bb394
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 219f6ee46b | |||
| 826da5440c | |||
| 438917cf3c | |||
| 41cab0b660 | |||
| b7e6399102 | |||
| b10a704c85 | |||
| a4df3f78a6 | |||
| 591bf3a354 | |||
|
|
9b1eb91e3e |
71
Jenkinsfile
vendored
71
Jenkinsfile
vendored
@@ -1,10 +1,16 @@
|
|||||||
pipeline {
|
pipeline {
|
||||||
agent any
|
agent {
|
||||||
|
dockerfile true
|
||||||
|
}
|
||||||
|
|
||||||
|
tools {
|
||||||
|
nodejs "nodejs"
|
||||||
|
}
|
||||||
|
|
||||||
environment {
|
environment {
|
||||||
DOCKER_IMAGE_NAME = "weetikveel"
|
DOCKER_IMAGE_NAME = "weetikveel"
|
||||||
DOCKER_REGISTRY = "veenm" // Optioneel als je Docker image naar Docker Hub wilt pushen
|
DOCKER_REGISTRY = "veenm" // Optioneel als je Docker image naar Docker Hub wilt pushen
|
||||||
TRUENAS_HOST = "77.175.130.12:9000" // IP-adres van TrueNAS
|
TRUENAS_HOST = "192.168.2.31:9000" // IP-adres van TrueNAS
|
||||||
TRUENAS_SSH_USER = "jenkins" // Gebruiker voor SSH
|
TRUENAS_SSH_USER = "jenkins" // Gebruiker voor SSH
|
||||||
TRUENAS_SSH_KEY = credentials('ssh-true-nas') // Voeg een SSH-sleutel toe in Jenkins credentials
|
TRUENAS_SSH_KEY = credentials('ssh-true-nas') // Voeg een SSH-sleutel toe in Jenkins credentials
|
||||||
}
|
}
|
||||||
@@ -12,7 +18,7 @@ pipeline {
|
|||||||
stages {
|
stages {
|
||||||
stage('Checkout') {
|
stage('Checkout') {
|
||||||
steps {
|
steps {
|
||||||
git 'https://github.com/veenm/weetikveel.git' // Vervang door jouw repository URL
|
git 'https://git.melvanveen.nl/veenm/weetikveel.git' // Vervang door jouw repository URL
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user