From 1100cf7f99e8e67bfd74cbc325189b7eb0ac3502 Mon Sep 17 00:00:00 2001 From: mateuszwojcik Date: Tue, 3 Jun 2025 22:19:14 +0000 Subject: [PATCH] Update Jenkinsfile --- Jenkinsfile | 47 +++++++++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 20bae70..5b5e8d8 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -23,46 +23,53 @@ pipeline { agent { docker { image 'bufbuild/buf:latest' + args '--entrypoint=' + reuseNode true + } + } + environment { + BUF_CACHE_DIR="${env.WORKSPACE}/.cache" + } + steps { + dir("${env.WORKSPACE}") { + echo "Generating Swagger documentation..." + sh "buf generate" + } + } + } + stage('Convert OpenAPI to v3') { + agent { + docker { + image 'python:3-bookworm' reuseNode true } } steps { dir("${env.WORKSPACE}") { - sh ''' - echo "Generating Swagger documentation..." - buf generate - - echo "Converting OpenAPI V2 to V3..." - python3 scripts/process_openapiv2.py - ''' + echo "Converting OpenAPI V2 to V3..." + sh "python3 scripts/process_openapiv2.py" } } } stage('Build Docker Image') { steps { - sh ''' - echo "Building Docker image..." - docker build -t ${DOCKER_REGISTRY}/${IMAGE_NAME}:${BUILD_ID} \ - -f deployments/docker/Dockerfile deployments/docker/ - ''' + echo "Building Docker image..." + sh "docker build -t ${DOCKER_REGISTRY}/${IMAGE_NAME}:${BUILD_ID} -f deployments/docker/Dockerfile deployments/docker/" } } stage('Push Docker Image') { steps { withCredentials([usernamePassword( - credentialsId: 'postio-bot-gitea', + credentialsId: 'postio-bot-gitea', // <-- Update to your Jenkins credentials ID usernameVariable: 'DOCKER_USER', passwordVariable: 'DOCKER_PASS' )]) { - sh ''' - echo "Logging into Docker registry..." - echo $DOCKER_PASS | docker login ${DOCKER_REGISTRY} -u $DOCKER_USER --password-stdin - - echo "Pushing Docker image..." - docker push ${DOCKER_REGISTRY}/${IMAGE_NAME}:${BUILD_ID} - ''' + echo "Logging into Docker registry..." + sh "echo $DOCKER_PASS | docker login ${DOCKER_REGISTRY} -u $DOCKER_USER --password-stdin" + echo "Pushing Docker image..." + sh "docker push ${DOCKER_REGISTRY}/${IMAGE_NAME}:${BUILD_ID}" } } }