云效搭建流水线实现自动化构建部署

云效搭建流⽔线实现⾃动化构建部署
前⾔
云效,是阿⾥云提供的⼀款服务类产品,能够多⼈协作开发集成、多种编程语⾔构建打包和分布式集部署发布等服务。轻松搭建从代码提交、集成、构建到测试环境、预发环境、线上环境部署发布验证的持续交付流⽔线。玻璃钢料塔
搭建⾃动化构建部署详细步骤
运作流程:
运⾏流⽔线——>流⽔线拉取仓库中指定分⽀下的代码——>执⾏代码扫描阶段——>执⾏构建Jar包以及基于Jar包构建Docker镜像,上传指定的私有docker镜像仓库——>执⾏部署阶段,执⾏部署命令使阿⾥云服务器pull下远程仓库中最新构建的docker镜像并运⾏——>通知对应⼈员进⾏查看验收部署结果
⼀、创建企业
1.输⼊企业名称
2.绑定邮箱验证
⼆、搭建构建部署流⽔线
1.进⼊企业⾸页
2.⿏标移⾄研发,展开下拉栏点击流⽔线
3.点击新建流⽔线,开始搭建构建部署的流⽔线:
3.1 选择项⽬对应的编程语⾔,选择步骤模板,点击下⼀步
3.2 选择代码仓库,这⾥使⽤码云为例:
3.2.1 点击绑定链接,进⼊码云绑定码云账号
3.2.2 回到云效,刷新弹出框,选择需要构建的代码仓库以及分⽀(建议选中动态分⽀,便于后续构建时修改构建分⽀),填写别名,点击下⼀步
3.3 重命名流⽔线名称,设置流⽔线管理员以及运⾏权限,点击创建
3.4 在阶段中详细添加构建阶段:
校正死亡率3.4.1 设置代码扫描阶段:
<1> 点击任务列表选项,填写构建步骤名称
<2> 填写规则集合,按提⽰中给出的默认值填写即可
<3> 填写⼦⽬录及排除⼦⽬录,保存关闭任务框
3.4.2 设置构建阶段:
<1> 默认给出的是Java构建步骤及构建物上传步骤,需将构建物上传步骤删去。
<2> 在Java版本中选择与项⽬对应的Java版本
<3> 输⼊构建命令(使⽤maven命令打包构建):
mvn -B clean package -st.skip=true -Dautoconfig.skip
碎片文件
<4> 点击添加步骤,选择执⾏命令选项(执⾏的命令为Shell脚本)
<5> 填写执⾏命令:
echo "将构建完成的jar包拷贝⾄Dockerfile所在⽂件夹下"
cp ./auieo-manage/target/auieo.jar ./auieo-manage/src/main/docker/
<6> 点击添加步骤,选择Docker构建镜像并上传
<7> 此处需要ROM授权,点击授权链接,授权之后返回此页⾯,点击授权链接的刷新按钮(如已授权可跳过此步)
<8> 选择区域(需选择与容器服务中创建私有镜像仓库的区域保持⼀致,否则⽆法检索到私有镜像仓库)
<9> 选择仓库(此处会检索你选择区域所拥有的私有镜像仓库,如果没有可以选择新建)
<10> 填写标签
<11> 填写Dockerfile⽂件路径,例如:./auieo-manage/src/main/docker/Dockerfile
易换网
<12> 填写相对于代码根⽬录的路径,如target,如果不填则为Dockerfile⽂件所在⽬录,点击保存关闭任务框
烧镁砖3.4.3 设置部署阶段:
<1> 点击加号添加阶段,选择主机部署
<2> 填写阶段名称
<3> 点击任务列表中主机部署选项
<4> 在制品栏选择对应制品(制品即:在构建阶段完成后所产⽣的产品)
<5> 在应⽤栏选择对应的应⽤,如果没有,则点击新建应⽤,弹出新建应⽤框,填写应⽤名(应⽤⼀般为正在构建部署的产品,也可以在外创建),点击确认
<6> 在环境栏选择对应部署环境,如果没有,则点击新建环境:
鸟笼的制作
- 填写环境名称
- 选择环境类型,选择预发布环境
- 选择发布⽅式,默认为发布到ECS
- 设置部署配置,将默认的部署脚本删除,输⼊如下脚本:
systemctl daemon-reload
sudo service docker restart
sudo docker login --username=苏喔信息科技 --password=sworld0799 registry-beijing.aliyuncs
sudo docker pull registry-beijing.aliyuncs/wilson-lao/test:auieo
sudo docker run -p 443:443 -d  registry-beijing.aliyuncs/wilson-lao/test:auieo -f
- 设置执⾏⽤户(执⾏⽤户为阿⾥云服务器上存在的账户,⼀般填写root)
- 设置机器配置,勾选需要部署的服务器,点击保存关闭任务框
3.4.4 设置审核阶段
<1> 点击加号添加阶段,选择⼈⼯卡点
<2> 根据情景需求修改阶段名称与任务名称
<3> 点击任务列表中选项
<4> 选择验证者类型,选择⾓⾊选项
<5> 选择应⽤以及⾓⾊,保存关闭任务框即可
3.4.5 不建议将阶段中的构建步骤拆分为阶段单独构建,因为对应的构建命令在不同环境上执⾏不了,执⾏构建脚本这个过程,相当于新起了⼀个容器镜像,跟前⾯的阶段不在⼀个容器内,不到对应的内容,就会产⽣报错。
后记
相对于Jenkins创建对应的构建部署Job⽽⾔,在云效中搭建流⽔线更为便捷,且最⼤特点是脱离本地,⼀切构建操作在云端实现,便于远程操作。当然Jenkins 也可以实现在云端完成构建,不过需要将Jenkins安装在服务器中,这⽆疑是⼀种对资源的不必要消耗。不仅如此,云效具有较为完善的构建部署机制,不需要再后续安装各种对应的功能插件,给开发⼈员更好的交互体验。

本文发布于:2024-09-24 13:20:33,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/225318.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:构建   选择   部署   点击   阶段   对应   填写
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议