构建流水线有哪些常见错误
1. Maven 依赖下载报错,提示:”上传的包有问题或者找不到”
这种情况通常是用户使用二方库依赖导致,排查顺序:首先确认下载依赖使用的私有仓库地址(默认的 settings.xml 文件在 ~/.m2/settings.xml 下),再登录到对应仓库查看该依赖是否存在。
如果依赖存在且使用的是云效提供的私有仓库(repo.rdc.aliyun.com),可以寻求云效答疑帮助。
2. Go 镜像源访问报错,提示:“unrecognized import path“这种情况通常是引文海外 Go 镜像源存在访问不稳定的情况。建议将镜像源改为使用阿里云提供的 Go 镜像源:https://mirrors.aliyun.com/goproxy/
3. 代码下载报错,提示:“Clone Failed”这种情况通常是触发流水线的没有代码的访问权限,或者输入源中配置的分支不存在,请检查相关配置。
4. npm 构建报错,提示:“找不到 module”这种情况通常是没有执行 cnpm install, 请检查相关任务的执行命令中是否有 cnpm install,没有请加上。
5. 构建报错,提示:“上传文件路径不存在”请检查本地执行构建的构建产物路径和流水线中配置的产物上传路径是否一致。
6. 日志显示:pom.xml 文件不存在请检查代码是否克隆成功,如果克隆成功,请确认代码库根目录存在 pom.xml 文件。
7. 创建Docker build 提示没有权限请检查 Dockerfile 中的 FROM 镜像是否为公共镜像。
8.Docker build 的时候找不到 COPY 的文件请检查 Dockerfile 中使用到的文件在构建后是确实存在的,且 Dockerfile 写的相对 context path 的路径配置正确。
9.Docker build 的时候克隆代码失败请检查 Dockerfile 中克隆的代码库是否为公共代码仓库,如果不是需要在 Dockerfile 或基础镜像中对私有代码仓库进行授权。
10.上传文件的时候试图使用正则匹配,例如: */target/*.jar上传文件路径不支持正则匹配,需使用 target/ 或者 target/app.jar 这种格式。
11.如何在镜像构建中获取 Java 构建的构建产物Flow 流水线内每个任务节点之间工作区相互独立,需要将 Java 构建步骤和镜像构建步骤放在同一个任务节点,可选择一下任务组。