Compare commits

...

9 Commits

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
591bf3a354 GITURL aangepast
Some checks failed
Docker Image CI / build-and-push (push) Has been cancelled
Docker Image CI / deploy (push) Has been cancelled
2025-01-05 20:28:40 +01:00
Mel Van Veen
9b1eb91e3e test commit
Some checks are pending
Docker Image CI / build-and-push (push) Waiting to run
Docker Image CI / deploy (push) Blocked by required conditions
2025-01-05 20:19:53 +01:00
2 changed files with 40 additions and 32 deletions

71
Jenkinsfile vendored
View File

@@ -1,10 +1,16 @@
pipeline {
agent any
agent {
dockerfile true
}
tools {
nodejs "nodejs"
}
environment {
DOCKER_IMAGE_NAME = "weetikveel"
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_KEY = credentials('ssh-true-nas') // Voeg een SSH-sleutel toe in Jenkins credentials
}
@@ -12,7 +18,7 @@ pipeline {
stages {
stage('Checkout') {
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') {
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 {

View File

@@ -1,6 +1,7 @@
# WeetIkVeel
## Changelog
TEST
### - versie 1.4.0 - the 'Me 'n U' update:
- Menu in spelscherm toegevoegd