EWS平台提供一套完备的发布系统,包括在线编译部署、打包部署、历史版本部署,帮助开发者提升开发部署效率,保证每次应用发布平滑过渡;提供单文件上传实例功能,方便开发者部署一些业务脚本等。
对于如PHP,Jetty等应用服务器,EWS提供了直接将应用文件包上传到服务器,然后再启动的功能,功能入口如图:
点击上传部署,我们会进入上传部署的引导页:
说明:
备注可以在历史版本中查看,帮助区分应用包,可以不填写。
所有的应用包上传后都会放在容器的/acs/code目录下。
对于一些代码包比较大的用户而言通过外网发送效率比较低下,EWS提供了开发者能够通过http地址来发布代码包,如图所示:
启动
在控制台的应用列表中,通过点击启动按钮来开始“启动”应用。
在启动过程中,页面会弹出部署过程中服务端输出的日志。
说明:
应用成功启动:会出现重启及停止的按钮,同时应用环境名称左侧的红点会变成绿色,以表示运行中。
应用启动失败:可以通过在日志区域内查看错误原因或者在日志中心中获得有用的信息进行排查。
常见错误码列表
错误码 | 错误信息 |
000 | 由于无法获得锁而失败, 通常是用户前面的操作还没有完成 |
001 | 获取镜像记录为null, 镜像有可能被删除导致 |
002 | 端口不合法 |
003 | 端口被占用 |
004 | 容器状态不正确,不能删除 |
005 | 没有授权用户记录 |
006 | 用户要注册的主机IP(内网)无法在ECS主机列表中(通过ECS提供的接口)找到,可能是因为 要注册的主机所属的AK不是当前用户的,或者是因为 要主测的主机所属的分区和当前ticket的分区不一致 |
007 | 用户不存在 |
编译部署是指通过GIT分支来获得应用的源码来部署。对于PHP应用来说是EWS拉取源代码然后直接打包部署;使用方式如图
历史部署是EWS提供一个方便回滚旧版程序的服务,在使用文件上传,编译部署方式时,EWS会记录每次应用部署的包版本,以便随时都能返回到任何版本。
说明:
EWS提供了3G的免费空间用于存储代码,最多保留10条记录。
在10条记录中,当前正在使用的应用包记录不会被删除。
您也可以手动上锁(最多5条),保证部分记录不会被删除。