如何才能创建应用服务版本

  • Choerodon平台版本:0.19.0

  • 运行环境:自主搭建

  • 问题描述:

    应用服务的服务版本一直为空,我尝试了打tag,PR,但是都不能创建出一个版本,看了文档也没讲什么创建,只讲了查看。

你好~
你看下你gitlab的pipeline的日志,成功在gitlab那边跑完ci,就会在devops生成对应版本

我也是这个问题,GitlabCI那里已经跑成功,镜像已推送Harbor库,但是服务版本那里依然是空。
%E5%9B%BE%E7%89%87
%E5%9B%BE%E7%89%87

麻烦帖下完整的ci文件

image: registry.cn-shanghai.aliyuncs.com/choerodon-tools/cibase:0.9.1

stages:

  • mvn-package
  • mvn-sonar

maven-branches:
stage: mvn-package
script:

  • mvn clean && mvn install -U -DskipTests=false
  • cp target/*******.war src/main/docker
  • docker_build
    only:
  • branches

maven-sonar:
stage: mvn-sonar
script:

  • mvn clean && mvn install -U -DskipTests=false
  • mvn --batch-mode verify sonar:sonar -Dsonar.host.url=$SONAR_URL -Dsonar.login=$SONAR_LOGIN -Dsonar.gitlab.project_id=$CI_PROJECT_PATH -Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA -Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME -Dsonar.analysis.serviceGroup=$GROUP_NAME -Dsonar.analysis.commitId=$CI_COMMIT_SHA -Dsonar.projectKey=${GROUP_NAME}:${PROJECT_NAME}
    except:
  • tags

.auto_devops: &auto_devops |
http_status_code=curl -o .auto_devops.sh -s -m 10 --connect-timeout 10 -w %{http_code} "${CHOERODON_URL}/devops/ci?token=${Token}&type=microservice"
if [ “$http_status_code” != “200” ]; then
cat .auto_devops.sh
exit 1
fi
source .auto_devops.sh
function docker_build(){
docker login -u ${DOCKER_USER} -p ${DOCKER_PWD} ${DOCKER_REGISTRY}
docker build -t ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG} ${1:-“src/main/docker”}
docker push ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG}
}

before_script:

  • *auto_devops

请问是少了哪个步骤吗?怎么修改?

你好~
1.ci中少了执行chart_bulid,在执行chart_bulid了后才会在devops中创建对应版本;
image
可参考模板:
https://github.com/choerodon/choerodon-springboot-template/blob/5da5e6e933b25a0b4187e94130b771f3d255808e/.gitlab-ci.yml
2.choerodon提供了基于模板创建应用服务,包含完整的ci文件;在0.19版本,devops-service需要升级到0.19.3版本,choerodon-front需要升级到0.19.2版本,
具体参考:升级到 0.19版本后 ,原来创建的应用模板找不到

CI全改成模版的,跑chart_build报错。。
Checking out 52ef6ffd as dev-k8s…

Skipping Git submodules setup
$ http_status_code=`curl -o .auto_devops.sh -s -m 10 --connect-timeout 10 -w %{http_code} "${CHOERODON_URL}/devops/ci?token=${Token}&type=microservice"` # collapsed multi-line command
$ chart_build
The chart's home directory should be consistent with the application code!
ERROR: Job failed: command terminated with exit code 1

chart模板和项目名保持一致:

更改了,依然报错。。这方面资料官方文档好像都没有吧,文档太少了。。


你好~想问下你这chart目录是怎么来的?


{{service.code}}需要改成你自己的服务code,像这种:

如果你选择模板创建应用服务,在程序中会帮你替换掉,就没有这样的问题,推荐使用模板创建应用服务。

我嘞个去。那都有哪些需要改啊,主要你们选择模版创建应用服务只能是从github导入才能,Gitlab导入就没有了。


这个模板地址是系统提供的,对你们有啥影响?

我主要是从Gitlab这里导入的,没有模版选项呀