一种基于微信机器人自动获取所有git分支的方法与流程

文档序号:33463471发布日期:2023-03-15 05:44阅读:26来源:国知局
一种基于微信机器人自动获取所有git分支的方法与流程

1.本发明涉及融资租赁企业白条生产技术领域,特别涉及一种基于微信机器人自动获取所有git分支的方法。


背景技术:

2.在软件开发过程中,开发人员会先创建属于自己的开发分支,在自己创建的开发分支上进行编码。开发人员自测成功之后,会将开发分支的代码合并至功能测试分支。测试人员在功能测试分支上进行测试,测试通过之后则将其合并至回归分支。测试人员回归测试验证通过之后,则会将代码合至test分支,等待生产发布。
3.在实际的业务场景中,随着业务的发展,版本迭代的增多,可能同一天的时间多个应用会包含不同的分支,常规版和紧急版的代码会混合在一个测试环境里。出现问题时,很大可能是因为应用的分支代码被切走或者是没发正确的分支。


技术实现要素:

4.本发明要解决的技术问题是克服现有技术的缺陷,提供一种基于微信机器人自动获取所有git分支的方法,开发人员和测试人员通过在微信群里输入关键字,微信机器人识别后台系统的关键字,进而调用具有jenkins功能的阿蓝平台。微信机器人登录成功之后,微信机器人再获取应用的版本情况,最终组装返回展示在微信群里。通过这种基于微信机器人识别关键字自动获取所有git分支的方法,使得开发人员和测试人员无须用户账号和密码登录就能获取得对应的应用git分支情况。通过输入一行简单的几个字就能获取到对应的信息,提升了开发测试流程的效率,减少了因分支而导致的问题发生概率,使开发人员和测试人员达到了有效的沟通。
5.本发明提供了如下的技术方案:
6.本发明提供一种基于微信机器人自动获取所有git分支的方法,包括以下步骤:
7.1)开发测试人员通过账号密码的方式登录阿蓝平台,阿蓝平台为天翼内部应用发布的系统,主要具有自动获取git分支并编译发布的功能;
8.2)开发测试人员在阿蓝平台上面通过jenkins进行版本的发布,开发测试人员选取对应的git分支和应用服务器,随之阿蓝平台进行自动的编译和发布。
9.3)开发人员或者是测试人员在微信群输入关键字:获取指定的测试分支。
10.4)微信机器人后台监听到关键字,后台随之调用获取指定的测试分支的方法。微信机器人内部使用python首先通过http/https的方式调用阿蓝平台的登录接口,这样从用户层面是无须输入账号和密码就能登录阿蓝平台,免去了用户输入繁杂的账号和密码,打通了微信机器人和阿蓝平台,提升了工作效率和优化流程。
11.5)微信机器人通过调用阿蓝平台获取阿蓝平台已发布的应用相关信息,从中取出应用名和版本号,最终组装信息返回。
12.与现有技术相比,本发明的有益效果如下:
13.1.开发人员和测试人员无须用户账号和密码登录就能获取得对应的应用git分支情况,免去了用户输入繁杂的账号和密码,打通了微信机器人和阿蓝平台,提升了工作效率和优化流程。
14.2.提升了开发测试流程的效率。
15.3.减少了因分支而导致的问题发生概率。
16.4.沟通更加的高效。
附图说明
17.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
18.图1是本发明的代码分支示例图;
19.图2是本发明的时序图;
20.图3是本发明的实施例示意图。
具体实施方式
21.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。其中附图中相同的标号全部指的是相同的部件。
22.实施例1
23.如图1-3,本发明提供一种基于微信机器人自动获取所有git分支的方法。
24.1).开发测试人员通过账号密码的方式登录阿蓝平台,阿蓝平台为天翼内部应用发布的系统,主要具有自动获取git分支并编译发布的功能;
25.2).开发测试人员在阿蓝平台上面通过jenkins进行版本的发布,开发测试人员选取对应的git分支和应用服务器,随之阿蓝平台进行自动的编译和发布。
26.3).开发人员或者是测试人员在微信群输入关键字:获取指定的测试分支。
27.4).微信机器人后台监听到关键字,后台随之调用获取指定的测试分支的方法。微信机器人内部使用python首先通过http/https的方式调用阿蓝平台的登录接口,这样从用户层面是无须输入账号和密码就能登录阿蓝平台,免去了用户输入繁杂的账号和密码,打通了微信机器人和阿蓝平台,提升了工作效率和优化流程。
28.5).微信机器人通过调用阿蓝平台获取阿蓝平台已发布的应用相关信息,从中取出应用名和版本号,最终组装信息返回。
29.进一步的,示例如下:
30.1).微信机器人程序在后台启动监听,主要是监听微信群的关键字。
31.2).开发人员或者是测试人员在微信群输入关键字:获取指定分支+应用名,微信机器人监听至微信群里的关键字后,调用获取指定的测试分支的方法。比如当在微信群里输入:测试获取指定分支bpep-credit-manage,则微信机器人最终后台会返回:
32.【应用】bpep-credit-manage
33.【分支】regress-220315
34.【commitid】21102c69
35.【构建结果】部署成功
36.【构建时间】2022-03-1009:49:17
37.3).微信机器人内部首先通过http的方式调用阿蓝平台的登录接口,,阿蓝平台为天翼内部应用发布的系统,主要具有自动获取git分支并编译发布的功能。通过python中的webdriver.remote获取sso_id,然后将获取到的sso_id作为一个sessionid登录阿蓝平台。这样从用户层面是无须输入账号和密码就能登录阿蓝平台,免去了用户输入繁杂的账号和密码,打通了微信机器人和阿蓝平台,提升了工作效率和优化流程,为下一步获取应用版本信息做铺垫。
38.4).微信机器人再通过https的方式,调用阿蓝平台的信息查询接口,获取已发布的应用相关信息,从中取出应用名和版本号,最终组装信息返回。
39.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。


技术特征:
1.一种基于微信机器人自动获取所有git分支的方法,其特征在于,包括以下步骤:1)开发测试人员通过账号密码的方式登录阿蓝平台,阿蓝平台为天翼内部应用发布的系统,主要具有自动获取git分支并编译发布的功能;2)开发测试人员在阿蓝平台上面通过jenkins进行版本的发布,开发测试人员选取对应的git分支和应用服务器,随之阿蓝平台进行自动的编译和发布。3)开发人员或者是测试人员在微信群输入关键字:获取指定的测试分支。4)微信机器人后台监听到关键字,后台随之调用获取指定的测试分支的方法。微信机器人内部使用python首先通过http/https的方式调用阿蓝平台的登录接口,这样从用户层面是无须输入账号和密码就能登录阿蓝平台,免去了用户输入繁杂的账号和密码,打通了微信机器人和阿蓝平台,提升了工作效率和优化流程。5)微信机器人通过调用阿蓝平台获取阿蓝平台已发布的应用相关信息,从中取出应用名和版本号,最终组装信息返回。

技术总结
本发明公开了一种基于微信机器人自动获取所有git分支的方法,包括以下步骤:1)开发测试人员通过账号密码的方式登录阿蓝平台,阿蓝平台为天翼内部应用发布的系统,主要具有自动获取git分支并编译发布的功能;2)开发测试人员在阿蓝平台上面通过jenkins进行版本的发布,开发测试人员选取对应的git分支和应用服务器,随之阿蓝平台进行自动的编译和发布。本发明的有益效果如下:开发人员和测试人员无须用户账号和密码登录就能获取得对应的应用git分支情况,免去了用户输入繁杂的账号和密码,打通了微信机器人和阿蓝平台,提升了工作效率和优化流程;提升了开发测试流程的效率;减少了因分支而导致的问题发生概率;沟通更加的高效。效。


技术研发人员:谢清清 李徐平 李晓明 刘志锦 许焕逵
受保护的技术使用者:天翼电子商务有限公司
技术研发日:2022.09.20
技术公布日:2023/3/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1