本发明涉及rpa机器人,具体是涉及一种linux环境下最小化体积安装rpa机器人的方法及系统。
背景技术:
1、rpa(robotic process automation)机器人常用于流程自动化的处理。
2、传统的持续集成系统通常将rpa机器人和运行容器应用打包在一起进行安装。这种方法虽然简化了rpa机器人的部署过程,但却限制了更新和维护的灵活性。每次更新rpa机器人时,都需要重新打包整个应用,这造成第三方包重复传输,也因体积庞大带来网络传输的不便性。
3、linux的安装程序会有一个独立的安装目录,难以和其他已安装的程序有交互。此外,linux环境下的rpa机器人服务通常需要在linux系统上构建整体的构建环境,这一要求难以适应服务器复杂的网络限制和硬件资源的约束。
技术实现思路
1、本发明的第一目的是提供一种安装灵活、安装体积小的一种linux环境下最小化体积安装rpa机器人的方法。
2、本发明的第二目的是提供另一种安装灵活、安装体积小的一种linux环境下最小化体积安装rpa机器人的方法。
3、本发明的第三目的是提供一种实现上述linux环境下最小化体积安装rpa机器人的系统。
4、为了实现上述的第一目的,本发明提供的一种linux环境下最小化体积安装rpa机器人的方法,其中,包括以下步骤:linux端编译rpa机器人的源代码并打包成linux可执行的安装程序,得到rpa机器人安装包;所述rpa机器人安装包包括批处理脚本,在打包过程中将所述批处理脚本中的默认机器人路径替换为目标机器人存储路径;所述linux端向外部发送所述rpa机器人安装包;用户端获取所述rpa机器人安装包并进行对应的目标rpa机器人的安装,其中包括执行所述批处理脚本将所述目标rpa机器人复制到所述目标机器人存储路径,所述目标机器人存储路径对应rpa机器人加载目录,所述rpa机器人加载目录与框架包目录隔离;所述用户端启动rpa服务时,包括指定所述目标机器人存储路径为rpa机器人加载路径。
5、由上述方案可见,本发明通过在rpa机器人安装包中设置批处理脚本,从而用户端通过该rpa机器人安装包进行rpa机器人安装时触发批处理脚本将对应的目标rpa机器人的安装目录复制到目标机器人存储路径中,实现目标rpa机器人的安装。本发明通过设置单独的目标机器人存储路径,该目标机器人存储路径对应rpa机器人加载目录,从而将rpa机器人加载目录与rpa机器人运行服务对应的框架包目录物理隔开,实现通过单独的rpa机器人安装包进行rpa机器人的安装,无需将rpa机器人和运行容器应用整体打包在一起安装,每次更新时只需要更新最小化的增量部分,实现通过小体积的安装包方式来实现持续部署多个不同的rpa机器人,并减少了安装包的网络传输消耗。
6、进一步的方案是,linux端编译rpa机器人的源代码并打包成linux可执行的安装程序,得到rpa机器人安装包时,包括:从windows端获取已编译的第一部分rpa机器人的源代码和未编译的第二部分rpa机器人的源代码;其中,windows端在windows环境下将第一部分rpa机器人的源代码在jenkins持续集成工具中编译后发送至linux端,将从代码仓库获取的第二部分rpa机器人的源代码发送至linux端;linux服务器根据脚本命令编译未编译的第二部分pra机器人的源代码,并与已编译后的第一部分rpa机器人的源代码一起打包得到rpa机器人安装包,然后将rpa机器人安装包发送到windows端。
7、由此可见,同时可以适应服务器间复杂的网络、硬件、软件资源的约束,支持windows和linux的操作系统搭配构建。
8、进一步的方案是,rpa机器人安装包为rpa机器人新建包或rpa机器人更新包。
9、由此可见,可以通过rpa机器人新建包实现新的rpa机器人的安装,通过rpa机器人更新包实现原有rpa机器人的更新。
10、进一步的方案是,用户端获取到rpa机器人卸载指令时,从目标机器人存储路径移除rpa机器人卸载指令对应的rpa机器人。
11、由此可见,在卸载rpa机器人时不影响其他的rpa机器人。
12、进一步的方案是,用户端启动rpa服务时,包括指定目标机器人存储路径为rpa机器人加载路径时,通过在java命令中加入-djava.ext.dirs参数指定目标机器人存储路径为rpa机器人加载路径。
13、进一步的方案是,linux端在打包过程中将批处理脚本中的默认机器人路径替换为目标机器人存储路径,还包括将批处理脚本中的目标名称替换为rpa机器人安装包对应的机器人名称;用户端获取rpa机器人安装包并进行对应的目标rpa机器人的安装时,还包括根据目标rpa机器人安装包对应的机器人名称将目标rpa机器人复制到目标机器人存储路径。
14、由此可见,可以根据rpa机器人的机器人名称进行复制目标rpa机器人的安装目录的复制,方便后续维护。
15、进一步的方案是,linux端在打包过程中通过读取安装配置文件将批处理脚本中的默认机器人路径替换为目标机器人存储路径。
16、由此可见,可以在制作rpa机器人安装包的过程中,通过读取用户端安装rpa机器人时的安装配置文件确定rpa机器人默认的存放位置,进而确定目标机器人存储路径。
17、为了实现上述的第二目的,本发明提供的一种linux环境下最小化体积安装rpa机器人的方法,其中,包括linux端编译rpa机器人所需的扩展性组件插件或授权文件打包成linux可执行的安装程序,得到rpa机器人扩展包;rpa机器人扩展包包括批处理脚本,在打包过程中将批处理脚本中的默认框架存储路径替换为目标框架存储路径;linux端向外部发送rpa机器人扩展包;用户端获取rpa机器人扩展包并进行rpa机器人扩展包的安装,其中包括执行批处理脚本将rpa机器人扩展包对应的扩展性组件插件或授权文件复制到目标框架存储路径,预设框架对应框架包目录,rpa机器人加载目录与框架包目录隔离;用户端启动rpa服务时,包括指定目标框架存储路径为扩展性组件插件或授权文件的加载路径。
18、由上述方案可见,本发明对于rpa机器人所需的扩展性组件插件或授权文件的安装或更新,可以同样通过打包时设置批处理脚本的方式,使得用户在安装时触发批处理脚本将扩展性组件插件或授权文件安装到框架包目录中,实现最小化的增量部分的更新。
19、为了实现上述的第三目的,本发明提供的一种计算机装置,linux环境下最小化体积安装rpa机器人的系统,其中,包括:linux端和用户端,linux端用于编译rpa机器人的源代码并打包成linux可执行的安装程序,得到rpa机器人安装包;rpa机器人安装包包括批处理脚本,在打包过程中将批处理脚本中的默认机器人路径替换为目标机器人存储路径;linux端向外部发送rpa机器人安装包;用户端用于获取rpa机器人安装包并进行对应的目标rpa机器人的安装,其中包括执行批处理脚本将目标rpa机器人复制到目标机器人存储路径,目标机器人存储路径对应rpa机器人加载目录,rpa机器人加载目录与框架包目录隔离;用户端启动rpa服务时,包括指定目标机器人存储路径为rpa机器人加载路径。
1.一种linux环境下最小化体积安装rpa机器人的方法,其特征在于,包括以下步骤:
2.如权利要求1所述的linux环境下最小化体积安装rpa机器人的方法,其特征在于,包括以下步骤:
3.如权利要求2所述的linux环境下最小化体积安装rpa机器人的方法,其特征在于,包括以下步骤:
4.如权利要求3所述的linux环境下最小化体积安装rpa机器人的方法,其特征在于,包括以下步骤:
5.如权利要求4所述的linux环境下最小化体积安装rpa机器人的方法,其特征在于,包括以下步骤:
6.如权利要求1至5任一项所述的linux环境下最小化体积安装rpa机器人的方法,其特征在于,包括以下步骤:
7.如权利要求6任一项所述的linux环境下最小化体积安装rpa机器人的方法,其特征在于,包括以下步骤:
8.一种linux环境下最小化体积安装rpa机器人的方法,其特征在于,包括以下步骤:
9.一种linux环境下最小化体积安装rpa机器人的系统,其特征在于,包括:
