一、Maven源码构建

1.1 解决由于缓存原因构建失败的问题

报错日志如下:

  1. 14:20:58builder:builder: [ERROR] Failed to execute goal
  2. org.apache.maven.plugins:maven-install-plugin:2.5.2:install (default-install) on project
  3. record-query-services: Execution default-install of goal
  4. org.apache.maven.plugins:maven-install-plugin:2.5.2:install failed: Plugin
  5. org.apache.maven.plugins:maven-install-plugin:2.5.2 or one of its dependencies could not be resolved:
  6. The following artifacts could not be resolved: org.apache.maven:maven-plugin-api:jar:2.2.1,
  7. org.apache.maven:maven-profile:jar:2.2.1: Failure to find org.apache.maven:maven-plugin-api:jar:2.2.1
  8. in http://maven.goodrain.me/ was cached in the local repository, resolution will not be reattempted
  9. until the update interval of nexus-osc has elapsed or updates are forced -> [Help 1]

解决方法:1. 应用添加环境变量NO_CACHE 值为true,重新构建2. 如果还构建失败,请确定是否使用了私有maven仓库,如果有请参考 对接Maven仓库

1.2 对于maven 多模块项目 怎么运行

暂时只能拆开,单独运行。

1.3 如何设置maven构建命令

构建命令 mvn install -pl jsoft-common -am -amd设置应用环境变量:BUILD_MAVEN_CUSTOM_GOALS="clean install -pl jsoft-common -am -amd"

1.4 如何设置启动命令

通过设置 Procfile 实现自定义启动命令。

1.5 设置构建与运行时的编码

通过在应用的 【设置】—【自定义环境变量】添加变量的方式可以指定构建和运行时的编码。主要解决java程序中文文件下载和读取问题:

  • 添加名为 BUILD_LANG 值为 C.UTF-8 的环境变量,设置构建时的编码
  • 添加名为 LANG 值为 C.UTF-8 的环境变量,设置运行时的编码
常见问题排查 - 图1

二、应用运行异常如何排查

2.1 单一应用异常

示例应用URL: http://console.goodrain.com/#/team/goodrain/region/ali-sh/app/gr33927d/overview

常见问题排查 - 图2

  • 查看应用日志看服务是否有报错日志

  • 查看应用状态

  1. grctl service get http://console.goodrain.com/#/team/goodrain/region/ali-sh/app/gr33927d/overview

看pod的PodStatus状态是否为True,正常情况如下PodStatus: Initialized : True Ready : True PodScheduled : True

  • 登录到pod所在节点(PodHostIP/PodHostName),查看容器状态dps |head -10或者ctop

  • 可以排查一下docker, kubelet的状态。

2.2 多个应用或者全部应用都异常

  • 检查集群状态 grctl cluster 是否有服务或者节点异常。
  • 若集群正常,根据单一应用异常的查询方式分别查询每个应用。
    当使用Rainbond 遇到问题时,请先参考本篇文档。如果问题未解决,请按文档要求收集相关信息通过 Github 反馈给 Rainbond开发者