From a74ae969eebb5d82674b0600a06eb854404481e6 Mon Sep 17 00:00:00 2001 From: moonstar-x Date: Tue, 30 May 2023 01:26:59 -0500 Subject: [PATCH] Added Jenkinsfile. --- Jenkinsfile | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..b67bf07 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,59 @@ +pipeline { + agent { + label 'local-agent' + } + + options { + ansiColor('xterm') + timestamps() + } + + environment { + DOCKER_IMAGE = 'public/kavita-books-organizer' + DOCKER_REGISTRY = credentials('docker_registry') + } + + stages { + stage('Build Docker Image') { + when { + allOf { + branch 'master' + + not { + changeRequest() + } + } + } + + steps { + echo 'Building docker image...' + + script { + image = docker.build(DOCKER_IMAGE) + } + } + } + + stage('Deploy Docker Image') { + when { + allOf { + branch 'master' + + not { + changeRequest() + } + } + } + + steps { + echo 'Deploying docker image to registry...' + + script { + docker.withRegistry(DOCKER_REGISTRY, 'gitea_packages_account') { + image.push('latest') + } + } + } + } + } +} \ No newline at end of file