常见错误码
- ./gradlew: not found
- ./gradlew: Permission denied
- codingArtifactsGeneric
- MissingPropertyException
- file does not exist
- reached pull rate limit
- no checksums available
- result 9001
- CredentialId could not be found
- Cannot run program “nohup”
- runtime error
- Switch Maven repository
- check pkg manager fail
- exec: “qci-plugin”: executable file not found in $PATH: unknown custom plugin execute failed.
- docker: not found
- selenium.common.exceptions.WebDriver
- exec: “docker”: executable file not found in $PATH: unknown
- Illegal character in path at index
你可以使用网页搜索功能检索错误码以快速定位文档。
./gradlew: not found
此问题常见于使用了错误的持续集成模板。您可以检查所使用的的代码仓库中是否有 gradlew
文件或者文件的目录位置是否与持续集成中定义的文件路径相符。
./gradlew: Permission denied
此错误是因为文件缺少执行权限,将文件赋予执行权限即可。例如在执行文件之前添加命令: chmod +x gradlew
。
codingArtifactsGeneric
完整错误码:codingArtifactsGeneric ERROR: no file found
。
出现此错误需检查构建过程的步骤中所定义的文件名或路径是否正确,所在的文件的相对路径为:/root/workspace
,例如按下图所示填写了 README.md
文件,那么实际所使用的的路径为: /root/workspace/README.md
。
MissingPropertyException
完整错误码:groovy.lang.MissingPropertyException: No such property: REPO_URL for class: WorkflowScript\r
此错误一般由没有注入环境变量,执行失败引起。错误码中将提示由哪个环境变量所引起,例如此提示为 REPO_URL
变量缺失。
file does not exist
完整错误码:The specified user settings file does not exist: /root/workspace/./settings.xml
此错误表示执行在 Maven 命令时找不到 settings.xml
文件。可以通过 ls -ltr
命令看看当前目录是否有这个文件,如果没有,可以把本地的 settings.xml
和 pom.xml
文件提交到代码仓库,然后通过检出代码将其拉取至编译机器中,点击查看参考代码仓库。
reached pull rate limit
完整错误码:toomanyrequests: You have reached your pull rate limit
此错误提示由于 dockerhub 对免费用户拉取镜像次数限制导致的。阅读此文档详情以解决此问题。
no checksums available
使用 Maven 编译时报错:Failed to execute goal on project xxxxxx Checksum validation failed, no checksums available
。
你可以在持续集成设置 → 流程配置中的命令行添加 -c 参数,例如:mvn clean package -c -DskipTests -gs settings.xml
后解决此问题。
result 9001
错误信息详情:使用镜像更新插件时报错:result 9001 {project_auth_null=无法解析项目令牌。
删除 CD_PERSONAL_ACCESS_TOKEN
变量,然后再次编辑插件生成新的个人令牌,保存即可。
CredentialId could not be found
出现此报错的原因为凭据不存在,需清理 cci-agent 服务进程,同时删除主目录下的 .coding
文件夹。删除后重新接入自定义节点 Worker 服务。
Cannot run program “nohup”
完整错误码:Cannot run program "nohup" (in directory "C:\codingci\tools\jenkins_home\workspace\xxxx")
完成的报错记录如下图所示:
这是因为采用 Windows 自定义构建节点时执行了 shell 脚本,将 shell 脚本换成 bat 脚本即可。
runtime error
完整错误码:runtime error: invalid memory address or nil pointer dereference
问题描述:使用镜像推送插件时失败,返回此错误码。
解决办法:请前往“构建计划设置”→“流程配置”→“文本编辑器”修改图中所示的命令行,将参数 codingcorp
改为 coding-public
,保存后重新启动构建。
Switch Maven repository
完整错误码:Switch Maven repository 'maven(
问题描述:使用 gradle 时返回此错误码。
解决办法:需要前往持续集成设置 → 流程配置,在制品编译步骤前添加一条 shell 命令。
rm /root/.gradle/init.gradle
check pkg manager fail
在接入自定义节点时,若节点中的 yum 包管理工具版本过低则有可能出现此错误码。在自定义节点中执行 yum --version 2
命令查看是否能够正常返回版本号。若版本过低则需执行 yum update
命令升级版本。
exec: “qci-plugin”: executable file not found in $PATH: unknown custom plugin execute failed.
运行持续集成任务失败后返回此错误码:
此错误码常见于使用自定义构建环境执行持续集成任务。因为自定义环境中的镜像没有预置 qci-plugin
环境。
建议不要在“开始”阶段中使用自定义构建环境,否则持续集成任务全局都会置于此自定义环境下执行,而是改用在特定的阶段中再使用自定义构建环境。
docker: not found
使用持续集成推送镜像时出现下图报错:
出现此错误的原因有可能是在全局中使用了自定义镜像作为构建环境。建议不要在“开始”阶段中使用自定义构建环境,否则持续集成任务全局都会置于此自定义环境下执行,而是改用在特定的阶段中再使用自定义构建环境。
如果要在全局中使用自定义镜像作为构建环境,那么可以在 Docker 镜像中运行参数中填写下列命令:
-v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker
selenium.common.exceptions.WebDriver
问题描述:
使用持续集成中的默认构建节点运行自动化测试任务时失败,返回错误码为:selenium.common.exceptions.WebDriver
。
解决办法:
出现此报错的原因是执行自动化测试任务时需使用到 chrome driver 服务,而持续集成的默认节点环境暂时未能提供此服务。您可以参考本文自行接入已安装 chrome driver 服务的计算节点,并重新执行持续集成任务。
exec: “docker”: executable file not found in $PATH: unknown
问题描述:
使用持续集成中的代码扫描插件时出现此错误,截图如下:
解决办法:
出现此问题的原因有可能是使用了自定义构建环境。
建议在全局或代码扫描阶段中选择默认构建环境。若仍希望使用自定义节点作为构建环境,那么请在自定义节点中预先安装 Docker 环境。
Illegal character in path at index
错误详情截图如下:
此错误常见于使用 Windows 环境作为自定义构建节点。将 Windows 作为自定义节点并使用“上传到 Generic 制品库插件”时不支持携带目录上传,你需要在步骤中设置进入目录后再上传指定文件。

在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。