1.一种自动编译的方法,其特征在于,包括以下步骤:
设定编译时间;
到达所述编译时间后查询可编译版本;
查询到所述可编译版本后自动将编译任务分配给服务器,然后编译项目代码。
2.如权利要求1所述的自动编译的方法,其特征在于,所述设定编译时间的具体步骤为:
预定编译时间;
等待所述预定编译时间;
判断是否到达所述预定编译时间;
如判断为否,则继续等待直到到达所述预定编译时间;
如判断为是,则进行所述查询可编译版本步骤。
3.如权利要求2所述的自动编译的方法,其特征在于,所述查询可编译版本的具体步骤为:
连接数据库,查询当前时间是否有未编译的版本号,将未编译的版本号加入可编译版本列表;
根据数据库中查询返回的可编译列表是否为空,判断是否存在可编译版本;
若为空,表明没有可编译版本,则判断为否,返回所述等待预定编译时间步骤;
若不为空,表明存在可编译版本,则判断为是,将可编译版本作为编译任务,进行所述项目代码编译步骤。
4.如权利要求3所述的自动编译的方法,其特征在于,所述进行项目代码编译的具体步骤为:
迭代可编译版本,同时查询可用编译服务器,以配置有编译任务版本库的编译服务器作为可用编译服务器;
根据各个可用编译服务器上配置的版本库名称和最大可编译的任务数量,对所述可用编译服务器进行分配;
发送编译任务到相应的所述可用编译服务器;
所述可用编译服务器分别独自编译项目代码。
5.如权利要求4所述的自动编译的方法,其特征在于,单个可用编译服务器完成项目代码编译后,判断所述单个可用编译服务器是否完成编译任务,如判断为否,则发送错误信息到相关人员;
如判断为是,则发送版本描述到相关人员,完成项目代码编译。
6.一种自动编译的系统,其特征在于,包括:
定时模块,用于设定编译开始时间;
查询模块,与所述定时模块连接,用于查询JIRA是否有可编译版本;
编译模块,与所述查询模块连接,用于编译项目代码。
7.如权利要求6所述的自动编译的系统,其特征在于,所述定时模块包括:
时间设定模块,用于设定编译开始时间;
时间判断模块,与所述时间设定模块连接,用于判断是否到达设定的编译开始时间。
8.如权利要求7所述的自动编译的系统,其特征在于,所述查询模块包括:
编译版本查询模块,与所述时间判断模块连接,用于查询JIRA编译版本;
编译版本判断模块,与所述编译版本查询模块连接,用于判断是否存在可编译的JIRA版本。
9.如权利要求8所述的自动编译的系统,其特征在于,所述编译模块包括:
版本迭代模块,与所述编译版本判断模块连接,用于迭代可编译版本;
服务器查询模块,与所述编译版本判断模块连接,用于查询可用的编译服务器;
服务器分配模块,与所述版本迭代模块和服务器查询模块分别连接,用于对可用的编译服务器分配编译任务,并发送编译任务给相应的服务器;
编译服务器模块,与所述服务器分配模块连接,用于接收编译任务,并编译相应的项目代码。
10.如权利要求9所述的自动编译的系统,其特征在于,所述自动编译的系统还包括通知模块,与所述编译模块连接,用于发送通知;
所述通知模块包括:
编译判断模块,与所述编译服务器连接,用于判断是否完成本服务器的项目代码编译任务;
发送模块,与所述编译判断模块连接,用于发送版本描述或错误信息。