开发者社区> 问答> 正文

云效使用指南:持续交付:(待迁移)EDAS部署支持



概述


EDAS是阿里云上的一个服务,提供了中间件,部署,及运维等能力,详情见 EDAS文档。RDC对EDAS进行了集成,可以把在RDC上打出来的war包或者jar包部署到EDAS中。
你需要 首先在EDAS上 创建好应用,然后使用RDC进行集成发布。
为了在RDC上集成EDAS,需要保证您的应用可以在RDC上打出war包或者jar包。详见 构建配置
RDC支持 多种研发模式,及部署回滚等功能。EDAS提供了中间件、部署、运维、日志、监控等服务。RDC与EDAS结合,可以很好的提供一站式持续交付体验。
EDAS提供了多种部署能力,RDC目前只支持基于war包和jar包的部署,不支持EDAS容器部署。

配置


在RDC上开始集成EDAS部署,需要按照以下三个步骤进行配置。

选择EDAS类型的应用


在创建应用时按照如下方式进行选择:

配置某个环境与EDAS应用ID之间的关联关系


在应用 -> 环境 -> 部署配置 的页面配置对应的EDAS的应用ID,如图所示:
EDAS应用ID可以从EDAS应用详情页面获取: https://edas.console.aliyun.com/#/detail/xxxxxxx/basicInfo.info。 如图:



配置RDC不对构建物进行压缩


RDC默认会将build.output所指示的war包或者jar包再打成tgz包,而EDAS接受的是war包或者jar包。所以需要在 release文件中进行如下配置,使得RDC不再打包。配置示例如下:

  1. ...
  2. # 打包的产物为target/xxx.war
  3. build.output=target/xxx.war
  4. # 不要再对 build.output 指定的输出物再进行打包
  5. build.output.nottgz=True
  6. ...


一个完整的release文件的例子


假设应用名为edas-app。
edas-app.release:
  1. # 构建语言相关的配置
  2. code.language=java
  3. baseline.jdk=jdk-1.7.0_51
  4. build.tools.maven=maven2.2.1
  5. # 配置RDC的war包的路径
  6. build.output=target/edas-app.war
  7. # 不要再对 build.output 指定的输出物再进行打包
  8. build.output.nottgz=True


<a name="FAQ" class="reference-link">
FAQ




权限问题


当前操作人(比如点击“重新部署”的操作人),需要具有部署到指定EDAS应用的权限。如果没有权限,则会报如下的错误:
如遇这种情况,请联系相应的EDAS应用管理员,为您的阿里云账号添加权限。关于如何添加权限,请参考 EDAS账号体系

部署包格式不正确


EDAS的ECS部署支持jar包和war包两种格式。如果你看到了下面的错误:

那么有两种可能:
  1. 该EDAS应用所选择的容器不支持jar包的部署方式。需要您在创建EDAS应用时选择支持fatjar部署的容器版本。
  2. 该EDAS应用之前使用过war部署,而本次尝试部署尝试使用jar包进行部署。

如果遇到下面的错误:

说明您的构建配置不正确,请参看 构建配置进行修复。

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

相关电子书

更多
云效助力企业软件供应链生产效能提升 立即下载
云效 DevOps 客户案例集(公共云) 立即下载
云效 立即下载