构建的常见问题

有些用户经构建时经常会遇到以下一些常见问题,您可以根据相关提示进行修改,如果您的问题不在其中,您可以点击dashboard上右下角的客服系统,客服人员会帮您详细解答

1.构建太慢,构建经常失败

这种情况经常由于执行环境设置的不正确导致,请查看项目中“构建设置” - “执行环境”的选项。并查看构建的日志,如发现有 “Connection Error” 等报错信息则很有可能是执行环境设置不正确。
查看 Dockerfile,若构建步骤中需要从国外源进行下载或安装软件包(如 npm install, pip install 等),建议您选择执行环境为“国外”。如果您的构建步骤中已经配置了国内源,则确保执行环境为“北京 BGP”。

2.构建时显示“排队等待”

我们使用可自动扩展的构建机器池进行构建,资源紧张时会出现这种情况,一般稍等几分钟就可以正常构建。

3.构建时显示“等待执行”

个人开发者同时只能执行一个构建任务,请查看您是否有其他正在构建的项目。若没有发现其他正在构建的任务可以点击取消构建后,重新尝试执行。

4.构建失败,日志报错 unable to prepare context: ...

这类报错一般是因为指定的 Dockerfile 不存在,或指定构建目录不存在导致,请检查相关设置。

5.无法进行手动构建

手动构建会触发流水线的执行,而并不是直接进行镜像的构建操作,这点与之前的功能有所区别。

点击手动构建时若提示“没有任何任务被触发”,则表明流程定义中的任务全部没有命中。

请找到构建任务,点击编辑任务,

点击“展开更多选项”,我们可以看到构建任务的执行条件

可以看到执行条件中限制了仅当标签匹配时会被执行。

这是因为此项目在之前的构建系统中使用了自动构建条件,并且该设置被自动迁移到了新系统中。

删除该条件,点击确定。

再次点击手动构建,可以正常执行,提交代码时也会自动触发流水线进行构建动作。

6.自动发布应用失败


1. 部署阶段显示执行错误,没有任何日志。
 
这种情况是由于“构建任务”没有被命中,请参考上文检查“构建任务”的执行条件,保证“部署任务”执行前先进行构建。
 
  2. 设置没有问题,但是部署任务仍然报错,没有日志。
  这种情况极少出现,很有可能是迁移任务过程中出现了问题,你需要在“流程定义” 删除部署任务,重新进行添加。