【技术实现步骤摘要】
一种基于jenkins的项目自动部署方法
[0001]本专利技术涉及服务部署
,具体提供一种基于jenkins的项目自动部署方法。
技术介绍
[0002]在运维的过程中,项目部署是运维的工作之一。目前项目部署方法是通过jenkins工具平台实现自动部署以及测试。现有基于jenkins进行项目开发部署的大体流程为:首先提交需要部署的项目变更到gitlab版本代码仓库中;通过jenkins监听gitlab版本代码仓库中分支的变化,当变化满足预设条件时触发流水线构建,即触发项目部署流程;根据jenkins从gitlab版本代码仓库中提取的变量名称判断项目类型,进行代码编译;编译后进行手动部署。虽然在监听到代码仓库中分支变化触发自动化的编译流程,但是部署需要手动部署实现,使得项目部署效率低下,且手动部署容易出现错误,并且需要耗费大量的时间和精力。
[0003]相应地,本领域需要一种新的项目自动部署方案来解决上述问题。
技术实现思路
[0004]为了克服上述缺陷,提出了本专利技术,以提供解决或至少部分地解 ...
【技术保护点】
【技术特征摘要】
1.一种基于jenkins的项目自动部署方法,由shell脚本执行,其特征在于,包括:获取与第一服务器中jenkins服务构建的项目参数相关的待部署文件,所述待部署文件为新建待部署文件或备份待部署文件,其中所述备份待部署文件是由新建所述新建待部署文件之前备份得到;建立所述第一服务器与第二服务器的自动交互通道;通过所述自动交互通道将所述待部署文件发送至第二服务器;响应于所述第二服务器的任务重启,所述待部署文件启动运行。2.根据权利要求1所述的方法,其特征在于,所述获取与第一服务器中jenkins服务构建的项目参数相关的待部署文件,包括:根据预设的待部署项目类型,执行相应的操作从而得到相应的待部署文件。3.根据权利要求2所述的方法,其特征在于,所述根据预设的待部署项目类型,执行相应的操作从而得到相应的待部署文件,包括:若待部署项目类型为部署,则获取所述项目参数中源码管理的预设配置参数;根据所述预设配置参数从预设代码仓库拉取待部署代码;调用预设的编码工具对所述待部署代码进行编译,得到新建待部署文件。4.根据权利要求2所述的方法,其特征在于,所述根据预设的待部署项目类型,执行相应的操作从而得到相应的待部署文件,包括:若待部署项目类型为回滚,则获取回滚版本参数;根据所述回滚版本参数,通过第二python脚本得到与所述回滚版本参数对应的备份待部署文件。5.根据权利要求4所述...
【专利技术属性】
技术研发人员:刘东明,刘少轻,付伟,于洪雷,
申请(专利权)人:北京随信云链科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。