一种基于Jenkins插件的多分支自动部署系统的制作方法

未命名 09-22 阅读:70 评论:0

一种基于jenkins插件的多分支自动部署系统
技术领域
1.本发明涉及部署系统相关技术领域,具体为一种基于jenkins插件的多分支自动部署系统。


背景技术:

2.现有的程序系统业务复杂,系统大多采用分布式系统架构,导致在因人工操作系统部署发布的过程耗时、耗力,还容易因人工操作使得系统容易出现问题,因此,亟需一种省时省力的高效自动部署系统来协助系统的自动发布、测试工作。


技术实现要素:

3.本发明的目的在于提供一种基于jenkins插件的多分支自动部署系统,以解决上述背景技术中提出的问题。
4.为实现上述目的,本发明提供如下技术方案:一种基于jenkins插件的多分支自动部署系统,包括任务新建模块、源码管理模块、构建环境选择模块、jenkins配置模块、项目配置模块、测试模块;所述任务新建模块用于使用jenkins构建新的项目;所述源码管理模块用于配置git作为源码管理,配置git用户名和密码、选择构建环境、构建执行步骤,使得git每个分支有相同jenkinsfile文件;所述构建环境选择模块用于构建执行步骤、配置构建命令;所述jenkins配置模块用于自动配置jenkins webhook;所述项目配置模块用于配置jenkins项目触发所需的条件;所述测试模块用于将本地开发环境的代码提交到master分支上,使得jenkins自动进行任务构建。
5.作为一种优选方案,所述自动部署系统还包括运行修改模块,运行修改模块用于修改jenkins任务以root用户的方式进行运行。
6.作为一种优选方案,所述运行修改模块的具体操作步骤如下:打开jenkins配置文件,将原来的jenkins用户修改为 root用户,并修改jenkins相关文件夹用户权限;更改jenkins文件夹的用户所属和用户组,并重启jenkins,查看jenkins进程所属用户。
7.作为一种优选方案,所述自动部署系统的创建自动化部署任务的具体步骤如下:s1:编写shell部署脚本,并放到linux服务器中的jenkins目录下,在该目录下通过任务新建模块创建需要构建的项目脚本;s2:在jenkins软件上新建部署任务,并命名任务名,填写运行节点;s3:通过源码管理模块在页面上填写git地址;s4:添加源码下载到jenkins目录下的指定目录;s5:填写任务构建时编写的shell脚本,然后保存,点击立即构建完成自动构建;s6:自动化构建成功。
8.作为一种优选方案,所述自动部署系统还包括tomcat安装模块,tomcat安装模块用于在linux服务器中安装多个tomcat,用于使用不同的端口来部署不同的项目。
9.与现有技术相比,本发明的有益效果是:本发明提供的一种基于jenkins插件的多分支自动部署系统,该自动部署系统在实际使用时,通过在设备上安装jenkins软件、插件,进而实现对系统的自动项目任务构建、配置、运行、发布和测试,使得程序发布更加省时省力,提高程序发布效率。
附图说明
10.图1为本发明的整体结构示意图。
具体实施方式
11.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
12.请参阅图1,本发明提供一种技术方案:一种基于jenkins插件的多分支自动部署系统,包括任务新建模块、源码管理模块、构建环境选择模块、jenkins配置模块、项目配置模块、测试模块;所述任务新建模块用于使用jenkins构建新的项目;所述源码管理模块用于配置git作为源码管理,配置git用户名和密码、选择构建环境、构建执行步骤,使得git每个分支有相同jenkinsfile文件;所述构建环境选择模块用于构建执行步骤、配置构建命令;所述jenkins配置模块用于自动配置jenkins webhook;所述项目配置模块用于配置jenkins项目触发所需的条件;所述测试模块用于将本地开发环境的代码提交到master分支上,使得jenkins自动进行任务构建。
13.进一步的,所述自动部署系统还包括运行修改模块,运行修改模块用于修改jenkins任务以root用户的方式进行运行。
14.进一步的,所述运行修改模块的具体操作步骤如下:打开jenkins配置文件,将原来的jenkins用户修改为 root用户,并修改jenkins相关文件夹用户权限;更改jenkins文件夹的用户所属和用户组,并重启jenkins,查看jenkins进程所属用户。
15.进一步的,所述自动部署系统的创建自动化部署任务的具体步骤如下:s1:编写shell部署脚本,并放到linux服务器中的jenkins目录下,在该目录下通过任务新建模块创建需要构建的项目脚本;s2:在jenkins软件上新建部署任务,并命名任务名,填写运行节点;s3:通过源码管理模块在页面上填写git地址;s4:添加源码下载到jenkins目录下的指定目录;s5:填写任务构建时编写的shell脚本,然后保存,点击立即构建完成自动构建;s6:自动化构建成功。
16.进一步的,所述自动部署系统还包括tomcat安装模块,tomcat安装模块用于在linux服务器中安装多个tomcat,用于使用不同的端口来部署不同的项目。
17.工作原理:在该自动部署系统实际使用之前,先在设备上安装jeknins软件,制作jenkins镜像,并以此为基础创建jenkins容器;通过任务新建模块用于使用jenkins构建新
的项目;通过源码管理模块来配置git作为源码管理,并配置git用户名和密码、选择构建环境、构建执行步骤,使得git每个分支有相同jenkinsfile文件;通过jenkins配置模块来自动配置jenkins webhook,通过项目配置模块用于配置jenkins项目触发所需的条件;通过测试模块用于将本地开发环境的代码提交到master分支上,使得jenkins自动进行任务构建。
18.该基于jenkins插件的多分支自动部署系统能够在同一个项目的不同分支上实现不同的jenkinsfile,在多分支流水线项目中,jenkins 自动的发现、管理和执行在源代码控制中包含jenkinsfile的分支的流水线,消除了手动创建和管理流水线的需要。
19.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。


技术特征:
1.一种基于jenkins插件的多分支自动部署系统,其特征在于:包括任务新建模块、源码管理模块、构建环境选择模块、jenkins配置模块、项目配置模块、测试模块;所述任务新建模块用于使用jenkins构建新的项目;所述源码管理模块用于配置git作为源码管理,配置git用户名和密码、选择构建环境、构建执行步骤,使得git每个分支有相同jenkinsfile文件;所述构建环境选择模块用于构建执行步骤、配置构建命令;所述jenkins配置模块用于自动配置jenkins webhook;所述项目配置模块用于配置jenkins项目触发所需的条件;所述测试模块用于将本地开发环境的代码提交到master分支上,使得jenkins自动进行任务构建。2.根据权利要求1所述的一种基于jenkins插件的多分支自动部署系统,其特征在于:所述自动部署系统还包括运行修改模块,运行修改模块用于修改jenkins任务以root用户的方式进行运行。3.根据权利要求2所述的一种基于jenkins插件的多分支自动部署系统,其特征在于:所述运行修改模块的具体操作步骤如下:打开jenkins配置文件,将原来的jenkins用户修改为 root用户,并修改jenkins相关文件夹用户权限;更改jenkins文件夹的用户所属和用户组,并重启jenkins,查看jenkins进程所属用户。4.根据权利要求1所述的一种基于jenkins插件的多分支自动部署系统,其特征在于:所述自动部署系统的创建自动化部署任务的具体步骤如下:s1:编写shell部署脚本,并放到linux服务器中的jenkins目录下,在该目录下通过任务新建模块创建需要构建的项目脚本;s2:在jenkins软件上新建部署任务,并命名任务名,填写运行节点;s3:通过源码管理模块在页面上填写git地址;s4:添加源码下载到jenkins目录下的指定目录;s5:填写任务构建时编写的shell脚本,然后保存,点击立即构建完成自动构建;s6:自动化构建成功。5.根据权利要求1所述的一种基于jenkins插件的多分支自动部署系统,其特征在于:所述自动部署系统还包括tomcat安装模块,tomcat安装模块用于在linux服务器中安装多个tomcat,用于使用不同的端口来部署不同的项目。

技术总结
本发明涉及部署系统相关技术领域,具体公开了一种基于Jenkins插件的多分支自动部署系统,包括任务新建模块、源码管理模块、构建环境选择模块、Jenkins配置模块、项目配置模块、测试模块。该自动部署系统在实际使用时,通过在设备上安装Jenkins软件、插件,进而实现对系统的自动项目任务构建、配置、运行、发布和测试,使得程序发布更加省时省力,提高程序发布效率。率。率。


技术研发人员:杨晨 王猛 丁海波
受保护的技术使用者:南京贝登医疗股份有限公司
技术研发日:2022.03.11
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐