开发者社区> 问答> 正文

CodePipeline常见问题:常见问题



代码编译常见问题


当项目构建指示器显示项目构建失败时如何排查?
思路: 可以查询日志来确定确定项目失败的原因,单击项目构建序列号查看详细的构建信息,如下图所示。

在新页面中单击日志链接或者控制台输出,就可以根据日志内容来分析失败的原因了。


编译构建到部署的常见失败原因


  • 下载代码失败,由于使用 GitHub 等国外代码托管站点时,经常会由于网络超时等原因,造成代码下载失败(如下图所示),这些重试或者将代码转移到云 Code 等方法解决。

  • Maven 插件下载失败,原因同上。

  • 出现编译错误,建议先通过编译日志的输出定位代码编译问题。

  • 上传构建物到 OSS, 如果出现如下 URL,构建物上传到 OSS 成功,可以单击下载来检查构建物是否正确。

  • 当日志中出现如下内容时,构建成功。

  • 构建日志中出现如下内容,表示构建过程已经执行,如果实际部署内容有问题,可以查看最后一行中包含的日志输出来诊断出错原因。

    这三行日志的 key 是部署机器的 ID,位置对于 CentOS 位于部署 ECS 的/etc/salt/minion,对于 Ubuntu 位于 /etc/alicloud-salt/minion,它的值对应部署的三个步骤。
    第一步是检查,您在部署的 ECS 上的工作目录是否存在,存在返回为空,如果不存在,会创建工作目录。

  • 第二步是下载构建物到目标 ECS 的工作目录下。

  • 第三步是解压构建物,进入工作目录,执行您输入的部署命令,部署命令 deployscript.sh 包含用户所输入的所有内容。

  • 如何注册机器?
    注册机器的脚本在向导页的 部署到ECS 的如下位置,将脚本内容复制到目标 ECS 上执行,就可以注册了。


  • 如何解除注册
    解除注册的脚本在向导页的 部署构建物到ECS 的帮助文档中,将脚本内容复制到目标 ECS 上执行,就可以解除注册了。

展开
收起
行者武松 2017-10-23 10:34:28 2098 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
搭建基于 Serverless 的在线转换工具 立即下载
DataWorks V2新版本功能揭秘 立即下载
Serverless 开启应用上云新方式 立即下载