1. 产品简介
  2. 快速开始
  3. 编写构建流程
  4. 配置构建计划
  5. 构建环境依赖包
  6. 构建制品
  7. 构建节点
  8. 管理构建计划
  9. 系统插件
  10. 自定义团队插件
  11. 最佳实践
  12. 常见问题
  13. 词汇表
持续集成 / 常见问题 / 常见错误码

常见错误码

你可以使用网页搜索功能检索错误码以快速定位文档。

./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.xmlpom.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()' to redirect to a secure protocol (like HTTPS) or allow insecure protocols

问题描述:使用 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 环境。

问题反馈 >
上一篇持续集成与制品库
2022-05-07最近更新
感谢反馈有用
感谢反馈没用

在阅读中是否遇到以下问题?*

您希望我们如何改进?*

在线支持

工单咨询