diff --git a/pipelines/Cloud/Apps-Backend/msg-messenger-core-api.groovy b/pipelines/Cloud/Apps-Backend/msg-messenger-core-api.groovy index 54f1eef..46a8657 100644 --- a/pipelines/Cloud/Apps-Backend/msg-messenger-core-api.groovy +++ b/pipelines/Cloud/Apps-Backend/msg-messenger-core-api.groovy @@ -20,6 +20,7 @@ String dockerProject = 'msg-messenger-core-api' String projectSettingFile = 'pyproject.toml' Map gitVars = [:] String tag = '' +String branch = git.getBranch() Map configuration = [ vaultUrl: env.JENKINS_VAULT_URL, @@ -28,7 +29,7 @@ Map configuration = [ ] List dockerCreds = [ - [path: 'team-devops/services/registry/Harbor/harbor.avroid.tech', engineVersion: 2, + [path: 'team-devops/services/registry/Harbor/harbor.avroid.tech', engineVersion: 2, secretValues: [ [vaultKey: 'service.user.jenkins.ci.login'], @@ -46,7 +47,7 @@ slaveTemplates.jnlp { stage('Download sources') { gitVars = git.clone([urlRepo: "${env.JENKINS_GIT_REPOSITORY_SSH_URL}/${repoPath}", - branch: git.getBranch()]) + branch: branch]) } stage('prepare app'){ @@ -67,23 +68,20 @@ slaveTemplates.jnlp { String imageName = "${env.JENKINS_DOCKER_REGISTRY}/" + "${dockerGroup}/${dockerProject}:${tag}" - stage('build image'){ - sh """#!/bin/sh - docker build --build-arg PIP_INDEX_URL=${env.JENKINS_PIP_INDEX_URL} \ - -f Dockerfile -t ${imageName} . - """ - } + docker.withRegistry("https://${env.JENKINS_DOCKER_REGISTRY}", env.JENKINS_HARBOR_CREDENTIALS) { + stage('build image and push'){ + Object buildImage = docker.build(imageName, + "--build-arg PIP_INDEX_URL=${env.JENKINS_PIP_INDEX_URL} -f Dockerfile ." + ) - stage('push image'){ - if (git.getBranch() == publishBranch){ - sh """#!/bin/sh - docker login -u ${ciUser} -p '${dockerToken}' ${env.JENKINS_DOCKER_REGISTRY} - docker push ${imageName} - """ + if (branch == publishBranch) { + buildImage.push() + } } } + stage('deploy application'){ - if (git.getBranch() == publishBranch){ + if (branch == publishBranch){ build job: 'Cloud/Deploy/Backend/msg-messenger-core-api-deploy', parameters: [ string(name: 'ENV', value: 'DEV'),