[DO-1357] add deploy job from cloud-messenger-core-api (!57)

- добавлена джоба для деплоя cloud-messenger-core-api

Co-authored-by: Ilya Zaharenkov <ilya.zaharenkov@avroid.tech>
Co-authored-by: Denis Patrakeev <denis.patrakeev@avroid.team>
Reviewed-on: https://git.avroid.tech/DevOps/jenkins-pipelines/pulls/57
Reviewed-by: Rustam Tagaev <rustam.tagaev@avroid.team>
Reviewed-by: Denis Patrakeev <denis.patrakeev@avroid.team>
This commit is contained in:
Ilya Zaharenkov
2024-12-25 16:12:32 +03:00
parent f88b8fd1ff
commit d7cc254692
3 changed files with 269 additions and 1 deletions

View File

@@ -19,6 +19,7 @@ String dockerGroup = 'cloud'
String dockerProject = 'cloud-messenger-core-api'
String projectSettingFile = 'pyproject.toml'
Map gitVars = [:]
String tag = ''
Map configuration = [
vaultUrl: env.JENKINS_VAULT_URL,
@@ -62,8 +63,9 @@ slaveTemplates.jnlp {
Map props = readTOML file: projectSettingFile
String version = props.tool.poetry.version
tag = "${version}-${gitVars.GIT_COMMIT.take(5)}"
String imageName = "${env.JENKINS_DOCKER_REGISTRY}/" +
"${dockerGroup}/${dockerProject}:${version}-${gitVars.GIT_COMMIT.take(5)}"
"${dockerGroup}/${dockerProject}:${tag}"
stage('build image'){
sh """#!/bin/sh
@@ -80,6 +82,16 @@ slaveTemplates.jnlp {
"""
}
}
stage('deploy application'){
if (git.getBranch() == publishBranch){
build job: 'Cloud/Deploy/cloud-messenger-core-api-deploy',
parameters: [
string(name: 'ENV', value: 'DEV'),
string(name: 'APP_VERSION', value: tag)
],
wait: false
}
}
}
}
}