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