基于git的jenkins通知方法、系统技术方案

技术编号:36189995 阅读:16 留言:0更新日期:2022-12-31 21:03
本发明专利技术提供了本发明专利技术提供了一种基于git的状态更新通知方法、系统,包括:在开发者输入触发jenkins的指令,获取到该命令行的当前路径;对所述路径下配置文件中的未完成任务的信息进行收集;对所述未完成任务进行轮询,并将每一次所述未完成任务的更新信息通知接收者,实时构建部署进度;本发明专利技术所述的方法简化了更新项目通知的方式,使通知接收者可以快速的获悉更新的内容,无需过多切换操作,节省了时间。节省了时间。节省了时间。

【技术实现步骤摘要】
基于git的jenkins通知方法、系统


[0001]本专利技术涉及jenkins领域,尤其涉及一种基于git的jenkins通知方法、系统。

技术介绍

[0002]Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson;主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。
[0003]但是,在实际工作中,如果操作者想要及时了解自己的项目,则需要在jenkins界面众多项目中选择自己的项目,然后在众多项目中找到自己的开发分支,出错率极高;如果能够通过一个命令就获取对应项目的更新情况,则能极大的提高效率。
[0004]一种基于git的jenkins通知方法亟待研发。

技术实现思路

[0005]为了克服现有技术的不足,本专利技术提供了一种基于git的状态更新通知方法、系统,用于解决前述技术问题中的至少一个。
[0006]具体地,其技术方案如下:
[0007]一种基于git的jenkins通知方法,包括:
[0008]开发者输入sei git jenkins命令,触发jenkins后,获取到命令行的当前路径;
[0009]对所述路径下的配置文件的未完成任务的信息进行收集;
[0010]对所述未完成任务进行轮询,并将每一次所述未完成任务的更新信息通知接收者,实时构建部署进度。
[0011]所述“开发者输入触发jenkins的指令后,获取到命令行的当前路径”,包括:
[0012]所述开发者在终端输入sei git jenkins命令;
[0013]获取所述命令行的路径,查询该路径下的项目的分支信息与配置文件信息;
[0014]查找所述配置文件中未完成的任务。
[0015]在所述“开发者输入触发jenkins的指令”的步骤以后,还包括:对所述开发者的身份进行验证的步骤,包括:
[0016]在用户端查询登录信息,对所述开发者的信息与现有的用户列表白名单进行比对;
[0017]在所述开发者的信息能够被所述用户列表白名单比对成功的前提下,返回数据,身份验证成功。
[0018]所述“未完成任务的信息”,包括:
[0019]jenkinsjobName和/或构建接受参数。
[0020]所述“对所述未完成任务进行轮询,并将每一次所述未完成任务的更新信息通知接收者,实时构建部署进度”,包括:
[0021]在后台获取所述未完成任务后,验证所述未完成任务的真实性;
[0022]创建redis任务对所述未完成任务进行轮询,生成包含信息的第一通知卡片;
[0023]在轮询的过程中,在所述未完成任务发生更新后,显示更新信息,并将所有的更新信息发送至对应的通知接收者。
[0024]一种基于git的jenkins通知系统,包括:
[0025]用户端,用于获取未完成任务,并收集所述未完成任务的信息;
[0026]服务端,与所述用户端进行数据交互,用于定时轮询所述未完成任务的更新信息,并将所述更新信息发送给所述通知接收者。
[0027]所述用户端,包括:
[0028]控制模块;
[0029]输入模块,与所述控制模块进行数据交互,用于向所述控制模块发送指令;
[0030]收集模块,与所述控制模块进行数据交互,用于在所述控制模块内获取未完成任务,以及所述未完成任务的信息。
[0031]所述服务端,包括:
[0032]创建模块,与所述收集模块进行数据交互,用于接收所述未完成任务的信息,并创建redis任务;
[0033]轮询模块,与所述创建模块进行数据交互,用于对所述redis任务进行定时轮询,生成更新信息;
[0034]通知模块,与所述轮询模块进行数据交互,用于将所述更新信息发送至通知接收者。
[0035]一种基于git的通知用电子装置,包括:
[0036]存储介质,用于存储计算机程序;
[0037]处理单元,与所述存储介质进行数据交换,用于在进行通知时,通过所述处理单元执行所述计算机程序,进行如上所述的基于git的jenkins通知方法的步骤。
[0038]一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序;
[0039]所述计算机程序在运行时,执行如上所述的基于git的jenkins通知方法的步骤。
[0040]本专利技术至少具有以下有益效果:
[0041]本专利技术所述的方法,开发者输入触发jenkins的指令后,获取到命令行的当前路径;对所述路径下的配置文件中未完成的任务的信息进行收集;对所述未完成任务进行轮询,并将每一次所述未完成任务的更新信息通知接收者;本专利技术所述的方法简化了更新项目通知的方式,使通知接收者可以快速的获悉更新的内容,无需过多切换操作,节省了时间。
附图说明
[0042]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0043]图1为本专利技术所述方法的流程图;
[0044]图2为获取路径下未完成任务的流程图;
[0045]图3为后台轮询更新信息的流程图;
[0046]图4为具体使用图1

3所述方法的总流程图;
[0047]图5为命令输入的图纸卡片;
[0048]图6为执行构建的通知卡片;
[0049]图7为执行构建过程中的通知卡片;
[0050]图8为中断退出时的通知卡片;
[0051]图9为本专利技术所述系统的框图;
[0052]其中,100.用户端;200.服务端;101.控制模块;102.输入模块;103.收集模块;201.创建模块;202.轮询模块;203.通知模块。
具体实施方式
[0053]本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0054]在使用Git时,由于构建/部署是多个任务分开进行的,无法在一个地方看到实时进度和步骤,则需要在多个平台切换看进度,而多平台都需要开通用户账户,维护起来麻烦;而且,每次通知信息都要重新制作通知卡片,通知待通知人,造成了任务的维护困难以及通知的混乱,非常影响工作效率。
[0055]本专利技术提供一种实施例:
[0056]在本实施例中,使用软件sei

pulgin

...

【技术保护点】

【技术特征摘要】
1.一种基于git的jenkins通知方法,其特征在于,包括:开发者输入触发jenkins的指令后,获取到命令行的当前路径;对所述路径下的配置文件中的未完成任务的信息进行收集;;对所述未完成任务进行轮询,并将每一次所述未完成任务的更新信息通知接收者,实时构建部署进度。2.根据权利要求1所述的一种基于git的jenkins通知方法,其特征在于,所述“开发者输入触发jenkins的指令后,获取到命令行的当前路径”,包括:所述开发者在终端输入sei git jenkins命令;获取所述命令行的路径,查询该路径下的项目的分支信息与配置文件信息;查找所述配置文件中未完成的任务。3.根据权利要求2所述的一种基于git的jenkins通知方法,其特征在于,在所述“所述开发者在终端输入触发jenkins的指令”步骤以后,还包括:对所述开发者的身份进行验证的步骤,包括:在用户端查询登录信息,对所述开发者的信息与现有的用户列表白名单进行比对;在所述开发者的信息能够被所述用户列表白名单比对成功的前提下,返回数据,身份验证成功。4.根据权利要求1所述的一种基于git的jenkins通知方法,其特征在于,所述“未完成任务的信息”,包括:jenkinsjobName和/或构建接受参数。5.根据权利要求1所述的一种基于git的jenkins通知方法,其特征在于,所述“对所述未完成任务进行轮询,并将每一次所述未完成任务的更新信息通知接收者,实时构建部署进度”,包括:在后台获取所述未完成任务后,验证所述未完成任务的真实性;创建redis任务对所述未完成任务进行轮询,生成包含信息的第一通知卡片;在轮询的过程中,在所...

【专利技术属性】
技术研发人员:周鹏飞尹继圣刘大照陈红春李颛
申请(专利权)人:深圳感臻智能股份有限公司
类型:发明
国别省市:

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

1