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

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

【技术实现步骤摘要】
一种基于微信机器人自动获取所有git分支的方法


[0001]本专利技术涉及融资租赁企业白条生产
,特别涉及一种基于微信机器人自动获取所有git分支的方法。

技术介绍

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

技术实现思路

[0004]本专利技术要解决的技术问题是克服现有技术的缺陷,提供一种基于微信机器人自动获取所有git分支的方法,开发人员和测试人员通过在微信群里输入关键字,微信机器人识别后台系统的关键字,进而调用具有jenkins功能的阿蓝平台。微信机器人登录成功之后,微信机器人再获取应用的版本情况,最终组装返回展示在微信群里。通过这种基于微信机器人识别关键字自动获取所有git分支的方法,使得开发人员和测试人员无须用户账号和密码登录就能获取得对应的应用git分支情况。通过输入一行简单的几个字就能获取到对应的信息,提升了开发测试流程的效率,减少了因分支而导致的问题发生概率,使开发人员和测试人员达到了有效的沟通。
>[0005]本专利技术提供了如下的技术方案:
[0006]本专利技术提供一种基于微信机器人自动获取所有git分支的方法,包括以下步骤:
[0007]1)开发测试人员通过账号密码的方式登录阿蓝平台,阿蓝平台为天翼内部应用发布的系统,主要具有自动获取git分支并编译发布的功能;
[0008]2)开发测试人员在阿蓝平台上面通过jenkins进行版本的发布,开发测试人员选取对应的git分支和应用服务器,随之阿蓝平台进行自动的编译和发布。
[0009]3)开发人员或者是测试人员在微信群输入关键字:获取指定的测试分支。
[0010]4)微信机器人后台监听到关键字,后台随之调用获取指定的测试分支的方法。微信机器人内部使用python首先通过http/https的方式调用阿蓝平台的登录接口,这样从用户层面是无须输入账号和密码就能登录阿蓝平台,免去了用户输入繁杂的账号和密码,打通了微信机器人和阿蓝平台,提升了工作效率和优化流程。
[0011]5)微信机器人通过调用阿蓝平台获取阿蓝平台已发布的应用相关信息,从中取出应用名和版本号,最终组装信息返回。
[0012]与现有技术相比,本专利技术的有益效果如下:
[0013]1.开发人员和测试人员无须用户账号和密码登录就能获取得对应的应用git分支情况,免去了用户输入繁杂的账号和密码,打通了微信机器人和阿蓝平台,提升了工作效率和优化流程。
[0014]2.提升了开发测试流程的效率。
[0015]3.减少了因分支而导致的问题发生概率。
[0016]4.沟通更加的高效。
附图说明
[0017]附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:
[0018]图1是本专利技术的代码分支示例图;
[0019]图2是本专利技术的时序图;
[0020]图3是本专利技术的实施例示意图。
具体实施方式
[0021]以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。其中附图中相同的标号全部指的是相同的部件。
[0022]实施例1
[0023]如图1

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

credit

manage,则微信机器人最终后台会返回:
[0032]【应用】bpep

credit

manage
[0033]【分支】regress

220315
[0034]【commitid】21102c69
[0035]【构建结果】部署成功
[0036]【构建时间】2022

03

1009:49:17
[0037]3).微信机器人内部首先通过http的方式调用阿蓝平台的登录接口,,阿蓝平台为天翼内部应用发布的系统,主要具有自动获取git分支并编译发布的功能。通过python中的webdriver.Remote获取sso_id,然后将获取到的sso_id作为一个sessionId登录阿蓝平台。这样从用户层面是无须输入账号和密码就能登录阿蓝平台,免去了用户输入繁杂的账号和密码,打通了微信机器人和阿蓝平台,提升了工作效率和优化流程,为下一步获取应用版本信息做铺垫。
[0038]4).微信机器人再通过https的方式,调用阿蓝平台的信息查询接口,获取已发布的应用相关信息,从中取出应用名和版本号,最终组装信息返回。
[0039]最后应说明的是:以上所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,尽管参照前述实施例对本专利技术进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本专利技术的精神和原则本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于微信机器人自动获取所有git分支的方法,其特征在于,包括以下步骤:1)开发测试人员通过账号密码的方式登录阿蓝平台,阿蓝平台为天翼内部应用发布的系统,主要具有自动获取git分支并编译发布的功能;2)开发测试人员在阿蓝平台上面通过jenkins进行版本的发布,开发测试人员选取对应的git分支和应用服务器,随之阿蓝平台进行自动的编译和发布。3)开发人员或者是测试人员在微信群输入关键字:获取指定的测试分支。...

【专利技术属性】
技术研发人员:谢清清李徐平李晓明刘志锦许焕逵
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:

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

1