部署某一个应用。
请求 URI
参数名 | 参数类型 | 描述 |
appId | String | 目标应用 ID,可以在 EDAS 控制台应用管理 页面点击应用名,查看该应用的 ID |
batch | Integer | 如放入非 0 正整数,意为分为几批执行,默认为 1 批 |
deployGroupId | String | 目标分组 id,从 /api/deploy_group_list 处可获得该参数,默认为部署至所有分组 |
warUrl | String | 要部署的 WAR 包的 URL,该地址需要在这个应用部署的 ECS 上可以正常访问 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要部署一个应用,您需要遵循以下步骤和注意事项:
准备参数:
/api/deploy_group_list
接口获取,默认为部署至所有分组。构造请求: 使用HTTP客户端或EDAS提供的API客户端,构造一个POST请求到URI /app/deploy
,并将上述参数作为请求体(通常是JSON格式)发送。
处理响应:
"code": 200
表示操作成功,"data": "OK"
表明部署指令已接收并开始处理。代码示例:
Map<String, String> params = new HashMap<>();
params.put("appId", "fb56e759-7d9d-4ba7-91bf-75caa53de0da");
params.put("warUrl", "http://xxxxx/xxx.war");
// 批次部署可根据实际需求设置
// params.put("batch", "2");
// 分组部署ID如需指定,可添加
// params.put("deployGroupId", "your_deploy_group_id");
String resp = edasApiClient.callApi(EdasApiAction.App.deploy.path(), params);
System.out.println(resp);
重要提示: - 确保您的应用ID、WAR包URL正确无误,并且WAR包对目标ECS环境兼容。 - 分批部署和指定部署分组是可选配置,根据实际情况决定是否使用。 - 在执行部署前,请确认应用的高级设置中已根据需要配置挂载,特别是当应用依赖特定配置项或保密字典时。 - 部署过程中可能会重启应用,请选择业务低峰期进行操作以避免影响。
请按照以上指导操作,如有其他具体问题或遇到错误信息,请提供详细情况以便进一步协助。