From 673360c916b15264d78f0acdbb00c4ef2d9f93f3 Mon Sep 17 00:00:00 2001 From: Ben de Roo Date: Mon, 22 Dec 2025 12:59:29 +0100 Subject: [PATCH] Add JenkinsFile --- JenkinsFile | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 JenkinsFile diff --git a/JenkinsFile b/JenkinsFile new file mode 100644 index 0000000..1bbd0f1 --- /dev/null +++ b/JenkinsFile @@ -0,0 +1,53 @@ +// Webhook trigger instellen via Jenkinsfile +properties([ + pipelineTriggers([ + [$class: 'GenericTrigger', + genericVariables: [ + [key: 'ref', value: '$.ref'] // haalt branch uit webhook payload + ], + causeString: 'Triggered by Gitea push', + token: 'deploy-ben', // token moet overeenkomen met Gitea webhook + printContributedVariables: true, + printPostContent: true, + regexpFilterExpression: 'refs/heads/main', // alleen main branch + regexpFilterText: '$ref' + ] + ]) +]) + +pipeline { + agent any + + stages { + stage('Checkout') { + steps { + script { + checkout([$class: 'GitSCM', + branches: [[name: "${params.ref ?: 'refs/heads/main'}"]], + userRemoteConfigs: [[ + url: 'https://git.de-roo.org/ben/ben.de-roo.org.git', + credentialsId: 'Gitea-PAT-Ben' + ]] + ]) + } + } + } + + stage('Deploy to web14') { + steps { + script { + sshagent(credentials: ['ben.de-roo.org']) { + sh ''' + rsync -avz --delete \ + --exclude .git \ + --exclude Jenkinsfile \ + -e "ssh -o StrictHostKeyChecking=no" \ + ./ www-data@web14:/var/www/html/ + ''' + } + } + } + } + } +} +