Update Jenkinsfile

This commit is contained in:
2025-06-03 22:15:55 +00:00
parent 96b661aeda
commit 8026fa6283

47
Jenkinsfile vendored
View File

@@ -23,53 +23,46 @@ pipeline {
agent { agent {
docker { docker {
image 'bufbuild/buf:latest' 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 reuseNode true
} }
} }
steps { steps {
dir("${env.WORKSPACE}") { dir("${env.WORKSPACE}") {
echo "Converting OpenAPI V2 to V3..." sh '''
sh "python3 scripts/process_openapiv2.py" echo "Generating Swagger documentation..."
buf generate
echo "Converting OpenAPI V2 to V3..."
python3 scripts/process_openapiv2.py
'''
} }
} }
} }
stage('Build Docker Image') { stage('Build Docker Image') {
steps { steps {
echo "Building Docker image..." sh '''
sh "docker build -t ${DOCKER_REGISTRY}/${IMAGE_NAME}:${BUILD_ID} -f deployments/docker/Dockerfile deployments/docker/" echo "Building Docker image..."
docker build -t ${DOCKER_REGISTRY}/${IMAGE_NAME}:${BUILD_ID} \
-f deployments/docker/Dockerfile deployments/docker/
'''
} }
} }
stage('Push Docker Image') { stage('Push Docker Image') {
steps { steps {
withCredentials([usernamePassword( withCredentials([usernamePassword(
credentialsId: 'docker-registry-creds', // <-- Update to your Jenkins credentials ID credentialsId: 'postio-bot-gitea',
usernameVariable: 'DOCKER_USER', usernameVariable: 'DOCKER_USER',
passwordVariable: 'DOCKER_PASS' passwordVariable: 'DOCKER_PASS'
)]) { )]) {
echo "Logging into Docker registry..." sh '''
sh "echo $DOCKER_PASS | docker login ${DOCKER_REGISTRY} -u $DOCKER_USER --password-stdin" echo "Logging into Docker registry..."
echo "Pushing Docker image..." echo $DOCKER_PASS | docker login ${DOCKER_REGISTRY} -u $DOCKER_USER --password-stdin
sh "docker push ${DOCKER_REGISTRY}/${IMAGE_NAME}:${BUILD_ID}"
echo "Pushing Docker image..."
docker push ${DOCKER_REGISTRY}/${IMAGE_NAME}:${BUILD_ID}
'''
} }
} }
} }