Update Jenkinsfile

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

37
Jenkinsfile vendored
View File

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