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 { 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 {

View File

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