-
Choerodon平台版本:0.25
-
运行环境:自主搭建
-
问题描述:
我通过导入choerodonMochaTemplate模板及应用流水线自动生成了一个应用测试版本,但是我在新建测试自动化时候选择了这个应用测试版本,运行结果却提示失败。查看gitlab地jobs ,提示是docker build 错误。
为啥会出现这个docker build -t的错误?我理解这应该是自动生成的脚本文件,不应该会出现这个问题
Choerodon平台版本:0.25
运行环境:自主搭建
问题描述:
我通过导入choerodonMochaTemplate模板及应用流水线自动生成了一个应用测试版本,但是我在新建测试自动化时候选择了这个应用测试版本,运行结果却提示失败。查看gitlab地jobs ,提示是docker build 错误。
为啥会出现这个docker build -t的错误?我理解这应该是自动生成的脚本文件,不应该会出现这个问题
你们的应用流水线配置是什么
对,看下这个内容呢
@HuangFuqiang麻烦大佬帮忙看下
image: registry.cn-hangzhou.aliyuncs.com/choerodon-tools/cifront:0.8.0
stages:
variables:
GIT_SUBMODULE_STRATEGY: recursive
node_build:
stage: node_build
script:
- npm install -registry https://nexus.choerodon.com.cn/repository/choerodon-npm/ --sass-binary-site=http://npm.taobao.org/mirrors/node-sass
- mkdir -p /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}
- chmod -R 777 node_modules
- cp -r * /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}/
docker_build:
image: registry.cn-hangzhou.aliyuncs.com/choerodon-tools/cibase:0.7.0
stage: docker_build
script:
- docker_build
- rm -rf /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}
- chart_build
.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=front"
if [ “$http_status_code” != “200” ]; then
cat .auto_devops.sh
exit 1
fi
source .auto_devops.sh
function docker_build(){
cp -r /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}/* ${1:-"."}
docker build -t ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG} ${1:-"."}
docker push ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG}
}
before_script:
模板默认的gitlab-ci文件比较旧了,需要在应用流水线里自己编写打包构建的命令
流水线生成模板的时候是不出错的,只有在"测试-自动化-新增测试"这个地方才会出错
问题是,在测试-自动化-新增测试生成的ci文件,没在gitlab上找到可以编辑的地方
是不是我打开的姿势哪里有问题
看agent的日志,有没有打印这个 test_execute
agent的版本是0.25.2或以上吗?
不是,helm list -n choerodon