开发者社区 问答 正文

如何部署应用管理类 API


部署某一个应用。

请求 URI

  1. /app/deploy


参数列表

参数名参数类型描述
appIdString目标应用 ID,可以在 EDAS 控制台应用管理 页面点击应用名,查看该应用的 ID
batchInteger如放入非 0 正整数,意为分为几批执行,默认为 1 批
deployGroupIdString目标分组 id,从 /api/deploy_group_list 处可获得该参数,默认为部署至所有分组
warUrlString要部署的 WAR 包的 URL,该地址需要在这个应用部署的 ECS 上可以正常访问


响应数据

  1. {
  2.     "code":200,
  3.     "data":"OK"
  4. }


示例

  1. Map<String,String> params = new HashMap<String,String>();
  2. params.put("appId", "fb56e759-7d9d-4ba7-91bf-75caa53de0da");
  3. params.put("warUrl", "http://xxxxx/xxx.war");
  4. String resp = edasApiClient.callApi(EdasApiAction.App.deploy.path(), params);
  5. System.out.println(resp);

展开
收起
猫饭先生 2017-10-26 11:03:56 1436 分享 版权
阿里云 AI 助理回答

要部署一个应用,您需要遵循以下步骤和注意事项:

  1. 准备参数

    • appId: 目标应用的ID,您可以在EDAS控制台的应用管理页面点击应用名查看该ID。
    • batch: 部署批次,默认为1批。如果希望分批执行,可以放入非0正整数。
    • deployGroupId: 目标部署分组ID,此参数可从/api/deploy_group_list接口获取,默认为部署至所有分组。
    • warUrl: 要部署的WAR包的URL,确保该地址在应用部署的ECS上可正常访问。
  2. 构造请求: 使用HTTP客户端或EDAS提供的API客户端,构造一个POST请求到URI /app/deploy,并将上述参数作为请求体(通常是JSON格式)发送。

  3. 处理响应

    • 成功响应示例中,"code": 200 表示操作成功,"data": "OK" 表明部署指令已接收并开始处理。
  4. 代码示例:

    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环境兼容。 - 分批部署和指定部署分组是可选配置,根据实际情况决定是否使用。 - 在执行部署前,请确认应用的高级设置中已根据需要配置挂载,特别是当应用依赖特定配置项或保密字典时。 - 部署过程中可能会重启应用,请选择业务低峰期进行操作以避免影响。

请按照以上指导操作,如有其他具体问题或遇到错误信息,请提供详细情况以便进一步协助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答