一种云端自动部署方法技术

技术编号:39581335 阅读:6 留言:0更新日期:2023-12-03 19:31
本发明专利技术提供了一种云端自动部署方法,包括以下步骤:

【技术实现步骤摘要】
一种云端自动部署方法


[0001]本专利技术属于云计算
,尤其是涉及一种云端自动部署方法


技术介绍

[0002]现有的
API
的程序需要部署在
AWS

ECS
上,需要分别手动对代码进行编译

推送

创建任务以完成部署

[0003]手动的操作不紧消耗时间成本,中途可能因为某些错误的输入或者点击导致服务部署失败,基于上述问题,亟需一种利用云端实现自动部署的方法


技术实现思路

[0004]有鉴于此,本专利技术旨在提出一种云端自动部署方法,以至少解决
技术介绍
中的至少一个问题

[0005]为达到上述目的,本专利技术的技术方案是这样实现的:
[0006]一种云端自动部署方法,包括以下步骤:
[0007]S1、
开发者使用控制工具
,
将代码提交推送到远程的代码仓库中;
[0008]S2、
选择云端的
Centos

Ubuntu
系统的服务器,初始化服务器配置,搭建
Jenkins
部署平台;
[0009]S3、
根据步骤
S2
搭建的
Jenkins
部署平台配置部署信息,通过
Jenkins
的新建任务来建立相关项目的部署位置;
[0010]S4、
建立部署模板,用以便于部署程序时使用,将步骤
S1
中的代码进行镜像编译;
[0011]S5、
执行上传启动的操作,用以将编译好的镜像通过调用
API
推送到
ECR
服务中

[0012]进一步的,在步骤
S1
中,具体包括:
[0013]开发者在本地编写代码
,
使用
Git
进行版本控制;
[0014]在代码仓库平台上创建代码仓库
,
设置访问权限
,
只允许开发团队成员访问,所述代码仓库平台包括
Gitee、GitHub

[0015]开发者使用
Git
工具
,
按照规范编写提交信息
,
提交代码到远程仓库,提交信息包括代码变更的内容;
[0016]利用代码仓库平台会保存提交记录
,
用以便于查看每次提交的具体变更
,
方便代码审查和追溯;
[0017]设置代码仓库的钩子
,
在开发者提交代码时自动触发
Jenkins
进行后续工作

[0018]进一步的,在步骤
S2
中,具体包括:
[0019]在云服务器上安装
Jenkins
软件
,
配置基本信息;
[0020]安装
Jenkins
所需的插件,包括
Git
插件
、Ansible
插件,利用插件扩展
Jenkins
的功能;
[0021]配置执行机节点,用以执行具体工作的代理程序;
[0022]配置源代码仓库
,
输入访问仓库的地址

账号密码,测试连接;
[0023]配置
Webhook
,用以在代码提交时自动触发
Jenkins
任务

[0024]进一步的,在步骤
S3
中,具体包括:
[0025]在
Jenkins
首页新建任务
,
构建自由风格的软件项目;
[0026]输入任务名称
,
选择代码仓库地址
,
配置触发构建的方式;
[0027]在构建环境中
,
配置构建所需的工具

脚本;
[0028]添加构建步骤
,
调用部署模板
,
将代码部署到开发
/
测试
/
生产环境;
[0029]在构建后操作中配置额外的通知

打标签动作

[0030]进一步的,在步骤
S4
中,具体包括:
[0031]编写
Shell
脚本
,
包含部署的具体步骤,包括停止旧服务

拷贝文件

启动新服务;
[0032]使用配置管理工具
Ansible
编写
playbook
作为部署模板,模板中包含目标主机

远程执行的命令

文件复制

服务控制任务;
[0033]通过参数化使同一部署模板适用于不同的部署环境;
[0034]将部署模板保存到代码仓库中,用以在
Jenkins
构建时调用

[0035]进一步的,在步骤
S5
中,具体包括:
[0036]在
Jenkins
任务配置中
,
选择触发方式为“代码提交时自动触发”;
[0037]开发者提交代码到仓库时
,
利用
Jenkins
自动开始执行构建,或在
Jenkins
界面手动点击“立即构建”启动部署;
[0038]利用
Jenkins
会加载部署模板,执行配置好的流程
,
将代码部署到生产环境;
[0039]部署完成后
,

Jenkins
中查看部署日志
,
确认结果

[0040]进一步的,本方案公开了一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,所述处理器用于执行一种云端自动部署方法

[0041]进一步的,本方案公开了一种服务器,包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行一种云端自动部署方法

[0042]进一步的,本方案公开了一种计算机可读取存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现一种云端自动部署方法

[0043]相对于现有技术,本专利技术所述的一种云端自动部署方法具有以下有益效果:
[0044]本专利技术所述的一种云端自动部署方法,自动部署云端程序,使部署复杂度降低,调高效能,节省时间成本

具体实施方式...

【技术保护点】

【技术特征摘要】
1.
一种云端自动部署方法,其特征在于,包括以下步骤:
S1、
开发者使用控制工具
,
将代码提交推送到远程的代码仓库中;
S2、
选择云端的
Centos

Ubuntu
系统的服务器,初始化服务器配置,搭建
Jenkins
部署平台;
S3、
根据步骤
S2
搭建的
Jenkins
部署平台配置部署信息,通过
Jenkins
的新建任务来建立相关项目的部署位置;
S4、
建立部署模板,用以便于部署程序时使用,将步骤
S1
中的代码进行镜像编译;
S5、
执行上传启动的操作,用以将编译好的镜像通过调用
API
推送到
ECR
服务中
。2.
根据权利要求1所述的一种云端自动部署方法,其特征在于,在步骤
S1
中,具体包括:开发者在本地编写代码
,
使用
Git
进行版本控制;在代码仓库平台上创建代码仓库
,
设置访问权限
,
只允许开发团队成员访问,所述代码仓库平台包括
Gitee、GitHub
;开发者使用
Git
工具
,
按照规范编写提交信息
,
提交代码到远程仓库,提交信息包括代码变更的内容;利用代码仓库平台会保存提交记录
,
用以便于查看每次提交的具体变更
,
方便代码审查和追溯;设置代码仓库的钩子
,
在开发者提交代码时自动触发
Jenkins
进行后续工作
。3.
根据权利要求1所述的一种云端自动部署方法,其特征在于,在步骤
S2
中,具体包括:在云服务器上安装
Jenkins
软件
,
配置基本信息;安装
Jenkins
所需的插件,包括
Git
插件
、Ansible
插件,利用插件扩展
Jenkins
的功能;配置执行机节点,用以执行具体工作的代理程序;配置源代码仓库
,
输入访问仓库的地址

账号密码,测试连接;配置
Webhook
,用以在代码提交时自动触发
Jenkins
任务
。4.
根据权利要求1所述的一种云端自动部署方法,其特征在于,在步骤
S3
中,具体包括:在...

【专利技术属性】
技术研发人员:王丰博孙文杰樊凯渤杜续凯余晓璞
申请(专利权)人:天津华来科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1