Java应用构建并部署ECS

网友投稿 269 2022-10-10

Java应用构建并部署ECS

简介

一般来说,用户使用主机部署场景如下:

对源代码进行一定的质量检测,比如单元测试,代码扫描将源代码构建成为可交付的制品,比如Jar/War对制品进行测试环境验证使用完成验证的制品进行线上部署上述活动需要有不同角色的参与:开发、测试、运维。如何保证不同参与者可以使用统一的交付流程来进行协作,是云效Flow交付流水线要解决的主要问题。本场景云起实验室提供相应资源,此处获取

云效解决方案

结合云效持续交付流水线和主机部署的能力,为应用持续交付提供了很好的基础保障,如图:

创建流水线

接下来以一个 Java Spring Boot 的代码库为例,讲解如何进行构建并部署到阿里云 ECS 服务器。

配置代码库

配置构建上传任务

连接ECS服务器

配置部署任务

2.参考如下步骤添加ECS主机。

b. 复制自有主机界面命令;

接下来进行部署脚本的配置:

下载路径:表示希望把”构建上传”任务中的压缩包下载到机器上的什么位置,在本例的值为:/home/admin/app/package.tgz执行用户:希望以是哪个用户的身份进行脚本执行,本例的值为:root部署脚本:在机器上执行脚本的具体内容,本例的值为:

mkdir -p /home/admin/application/ tar zxvf /home/admin/app/package.tgz -C /home/admin/application/ sh /home/admin/application/deploy.sh restart

4.部署策略配置

a. 暂停方式:希望一个主机组中的机器以什么样的暂停方式进行,比如第一批暂停,每批暂停,或者不暂停。推荐使用第一批暂停,在发布完第一批之后,对线上服务进行观察,如果没有异常,则可以继续其余批的发布

b. 分批数量:希望主机组中的机器分为几批进行发布。比如一共4台机器,分两批,则每批同时发布2台机器。

添加人工卡点

为了保证经过审批的制品才能进入部署环境,需要添加一个人工卡点,这里假设这个环境是测试环境,需要有测试管理员来审批才能进入。

运行流水线

$ curl http://47.244.109.14:8080/ Greetings from Spring Boot!

回滚

如果发布完成之后发现线上服务有问题,则需要快速回滚。云效Flow提供了通过历史版本直接进行回滚的能力。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java图形界面之加法计算器
下一篇:1H2G3M云服务器仅79元/年!教你选最合适的服务器
相关文章

 发表评论

暂时没有评论,来抢沙发吧~