CBII-CloudRun/Jenkinsfile
2025-02-24 16:45:17 -05:00

67 lines
1.5 KiB
Groovy

pipeline {
agent any
environment {
CLOUDSDK_CORE_PROJECT = 'siman-448015'
CLIENT_EMAIL = 'svfe-api-firmador@siman-448015.iam.gserviceaccount.com'
GCLOUD_CREDS = credentials('gcloud-creds')
}
stages {
stage('Envs Project') {
steps {
sh '''
sed -i "s|CLOUDSDK_CORE_PROJECT|${CLOUDSDK_CORE_PROJECT}|g" **.yml
'''
}
}
stage('Clonar Repositorio') {
steps {
git credentialsId: 'token_gitea',
url: 'https://gitea.grupoconsiti.com/duvan_andres/prueba.git',
branch: 'main'
}
}
stage('Verify version') {
steps {
sh '''
gcloud version
ls -la
'''
}
}
stage('Authenticate') {
steps {
sh '''
gcloud auth activate-service-account --key-file="$GCLOUD_CREDS"
'''
}
}
stage('Install service') {
steps {
sh '''
gcloud projects get-iam-policy siman-448015 --flatten="bindings[].members" --format="table(bindings.role, bindings.members)" | grep svfe-api-firmador
gcloud run services replace service.yml --platform='managed' --region='us-central1'
'''
}
}
stage('Allow allUsers') {
steps {
sh '''
gcloud run services add-iam-policy-binding cbii-jenkins --region='us-central1' --member='allUsers' --role='roles/run.invoker'
'''
}
}
}
post {
always {
sh 'gcloud auth revoke $CLIENT_EMAIL'
}
}
}