1.一种工程自动部署方法,其特征在于,包括:
接收用于对当前工程进行部署的部署指令,所述当前工程为当前使用Java应用开发的工程;
依据所述部署指令从版本控制系统中获取所述当前工程的源代码文件,并接收配置指令;
依据所述配置指令将预设的第三方包写入部署工具的配置文件,所述部署工具用于部署所述当前工程,所述第三方包为开发所述当前工程时使用的已知函数的抓包,所述第三方包存储于所述当前工程部署执行时可读的指定位置;
依据所述配置文件生成部署任务;
根据所述部署任务将所述源代码文件编译并打成工程包,将所述工程包上传到服务器主机中,以使得所述服务器主机运行所述工程包以完成工程部署。
2.根据权利要求1所述的工程自动部署方法,其特征在于,所述依据所述配置指令将预设的第三方包写入部署工具的配置文件的步骤,包括:依据所述配置指令从所述指定位置中获取所述第三方包;
将所述第三方包写入所述配置文件中,并在所述配置文件中生成对应所述第三方包的标签,所述标签包含所述第三方包的路径以及名称信息。
3.根据权利要求1所述的工程自动部署方法,其特征在于,所述依据所述配置指令将第三方包写入部署工具的配置文件的步骤,包括:依据所述配置指令读取所述部署工具中模板文件的内容以生成所述配置文件,所述模板文件为预设的可用作配置所述部署任务模板的文件,所述模板文件中设有用于指示所述第三方包当前位置的标识位;
通过所述标识位读取所述第三方包,并将所述第三方包写入所述配置文件中。
4.根据权利要求3所述的工程自动部署方法,其特征在于,所述依据所述配置任务将所述源代码文件编译并打成工程包,将所述工程包上传到服务器主机中,以使得所述服务器主机运行所述工程包以完成工程部署的步骤之后,包括:监测所述第三方包是否发生变更;
若监测到所述第三方包发生变更,则重新读取所述模板文件的内容以生成第一配置文件;
依据所述标识位重新读取变更后的第三方包,并将变更后的第三方包写入所述第一配置文件中。
5.根据权利要求3所述的基于云部署的自动部署方法,其特征在于,所述依据所述配置任务将所述源代码文件编译并打成工程包,将所述工程包上传到服务器主机中,以使得所述服务器主机运行所述工程包以完成工程部署的步骤之后,包括:接收用户更改所述模板文件的标识位的更改信息;
依据所述更改信息重新读取更改后的模板文件内容以生成第二配置文件;
依据所述更改后的标识位重新读取所述第三方包,并将所述第三方包写入到所述第二配置文件中。
6.根据权利要求1所述的工程自动部署方法,其特征在于,所述依据所述配置任务将所述源代码文件编译并打成工程包,将所述工程包上传到指定服务器主机中的步骤,包括:监测所述当前工程的类型;
若监测到所述当前工程的类型为web类型,则将所述源代码文件编译并打成war包上传到服务器主机中,并依据所述war包生成第一服务接口,所述第一服务接口用于对外连接并提供访问入口。
7.根据权利要求6所述的工程自动部署方法,其特征在于,所述将所述源代码文件编译并打成war包上传到服务器主机中,并依据所述war包生成第一服务接口,所述第一服务接口用于对外连接并提供访问入口的步骤之后,包括:判断所述源代码文件是否发生变更;
若是,则触发重配命令;
依据所述重配命令重新将所述源代码文件编译并打新的war包,并依据所述新的war包生成第二服务接口,将所述第一服务接口替换成第二服务接口。
8.一种工程自动部署装置,其特征在于,包括:
接收指令单元,用于接收用于对当前工程进行部署的部署指令,所述当前工程为当前使用Java应用开发的工程;
获取文件单元,用于依据所述部署指令从版本控制系统中获取所述当前工程的源代码文件,并接收配置指令;
写入文件单元,用于依据所述配置指令将预设的第三方包写入部署工具的配置文件,所述部署工具用于部署所述当前工程,所述第三方包为开发所述当前工程时使用的已知函数的抓包,所述第三方包存储于所述当前工程部署执行时可读的指定位置;
生成任务单元,用于依据所述配置文件生成部署任务;
部署工程单元,用于根据所述部署任务将所述源代码文件编译并打成工程包,将所述工程包上传到服务器主机中,以使得所述服务器主机运行所述工程包以完成工程部署。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。