新建测试自动化运行结果提示失败

  • Choerodon平台版本:0.25

  • 运行环境:自主搭建

  • 问题描述:

    我通过导入choerodonMochaTemplate模板及应用流水线自动生成了一个应用测试版本,但是我在新建测试自动化时候选择了这个应用测试版本,运行结果却提示失败。查看gitlab地jobs ,提示是docker build 错误。


为啥会出现这个docker build -t的错误?我理解这应该是自动生成的脚本文件,不应该会出现这个问题

你们的应用流水线配置是什么

您是说这个吗

对,看下这个内容呢
image

我流水线创建是PASS的,只是我在新建自动化测试用了这个流水线生成的版本会提示docker build 的错误


这样

这个得大佬看下 @HuangFuqiang

@HuangFuqiang麻烦大佬帮忙看下

你先去代码库看一下gitlab-ci的实际执行脚本是什么?




image: registry.cn-hangzhou.aliyuncs.com/choerodon-tools/cifront:0.8.0

stages:

  • node_build
  • docker_build

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:

  • *auto_devops


应该就是这段报错了

模板默认的gitlab-ci文件比较旧了,需要在应用流水线里自己编写打包构建的命令

流水线生成模板的时候是不出错的,只有在"测试-自动化-新增测试"这个地方才会出错
问题是,在测试-自动化-新增测试生成的ci文件,没在gitlab上找到可以编辑的地方

是不是我打开的姿势哪里有问题


咨询下,这个未执行是啥意思?
@0change0
还有新建了自动测试是否会自动更新gitlab ci文件 ?

看agent的日志,有没有打印这个 test_execute

agent的版本是0.25.2或以上吗?

是这个吗

不是,helm list -n choerodon


0.25.1