-
Choerodon平台版本:0.19.0
-
运行环境:自主搭建
-
问题描述:
应用服务的服务版本一直为空,我尝试了打tag,PR,但是都不能创建出一个版本,看了文档也没讲什么创建,只讲了查看。
你好~
你看下你gitlab的pipeline的日志,成功在gitlab那边跑完ci,就会在devops生成对应版本
麻烦帖下完整的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中创建对应版本;
可参考模板:
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目录是怎么来的?
{{service.code}}需要改成你自己的服务code,像这种:
如果你选择模板创建应用服务,在程序中会帮你替换掉,就没有这样的问题,推荐使用模板创建应用服务。
我嘞个去。那都有哪些需要改啊,主要你们选择模版创建应用服务只能是从github导入才能,Gitlab导入就没有了。
我主要是从Gitlab这里导入的,没有模版选项呀