编译检查方法及装置的制造方法_3

文档序号:9787167阅读:来源:国知局
不同代码对应的责任人信息;根据责任人信息向相应责任人输出编译失败的提醒信息,以提示责任人检查不同代码。
[0103]本实施例中,可以采用版本控制方法确定两个不同版本之间的不同代码,以及不同代码对应的责任人信息。其中,责任人信息可以是责任人的邮箱账号、责任人的手机号码、责任人的即时通讯账户信息中的一种或多种。即时通讯(Instant messaging,简称IM)是一种基于互联网的即时交流消息的业务,允许两人或多人使用网络即时的传递文字信息、档案、语音与视频交流。所谓即时通讯工具是基于互联网网络通讯协议产生的点对点或点对面的一种软件,可以提供即时文件、文字、图像、语言、视频等多种格式的媒体数据使人们方便的进行沟通。即时通讯工具有:ICQ、MSN、腾讯QQ、微信、米聊等。
[0104]在确定责任人信息后,可以向责任人的邮箱账号对应的邮箱发送编译失败的提醒邮件,以提示责任人检查不同代码;也可以向责任人的手机号码发送编译失败的提醒短信,以提示责任人检查不同代码;还可以拨通责任人的手机号码,并输出编译失败的语音提醒信息,以提示责任人检查不同代码;还可以向责任人的即时通讯账户信息对应的账户发送编译失败的提醒信息,以提示责任人检查不同代码。例如,通过QQ账号向该账户发送编译失败的提醒信息,又如通过米聊账号向该账户发送编译失败的提醒信息。本实施例通过多种方式通知责任人,可以提高责任人获得消息的及时性。
[0105]由上述实施例可见,本实施例在同一项目的目标代码版本信息与历史代码版本信息不同时,确定两个版本之间的不同代码对应的责任人信息,根据责任人信息向相应责任人输出编译失败的提醒信息,以提示责任人检查该段不同代码,从而实现不仅将待检查的项目范围缩小,同时将项目中待检查的代码范围缩小,提高了查找编译失败原因的效率,并且确定相关责任人信息并通知相关责任人,以便责任人对代码进行检查和修改,提高修正效率。
[0106]针对编译成功,确定系统中各项目的目标代码编译成功后可以生成数据包,并向测试设备发送该数据包,以便测试设备安装并测试,测试成功后,智能终端即可运行该数据包,例如智能手机即可安装该数据包,实现系统更新。
[0107]确定系统中各项目的目标代码编译成功后,也可以根据责任人信息向责任人输出编译成功的提醒信息。即本公开方法可以包括:
[0108]判断对系统中各项目的目标代码编译是否成功。
[0109]确定系统中各项目的目标代码编译失败时,获取各项目的目标代码版本信息以及预存的编译成功时项目的历史代码版本信息,当同一项目的目标代码版本信息与历史代码版本信息不同时,确定目标代码版本信息对应的目标代码与历史代码版本信息对应的历史代码之间的不同代码对应的责任人信息,根据责任人信息向相应责任人输出编译失败的提醒信息,以提示责任人检查不同代码。
[0110]确定系统中各项目的目标代码编译失败时,获取各项目的目标代码版本信息以及预存的编译成功时项目的历史代码版本信息,当同一项目的目标代码版本信息与历史代码版本信息不同时,确定目标代码版本信息对应的目标代码与历史代码版本信息对应的历史代码之间的不同代码对应的责任人信息,根据责任人信息向责任人输出编译成功的提醒信息。
[0111]可以理解的是,由于不管编译失败还是成功均需要确定责任人信息,则本公开的编译检查方法可以包括:
[0112]获取各项目的目标代码版本信息以及预存的编译成功时项目的历史代码版本信息。
[0113]当同一项目的目标代码版本信息与历史代码版本信息不同时,确定目标代码版本信息对应的目标代码与历史代码版本信息对应的历史代码之间的不同代码对应的责任人
?目息O
[0114]判断对各项目的目标代码编译是否成功,当编译失败时,根据责任人信息向相应责任人输出编译失败的提醒信息,以提示责任人检查不同代码;当编译成功时,根据责任人信息向责任人输出编译成功的提醒信息。
[0115]由上述可见,确定责任人信息的步骤可以没有先后顺序,本实施例也在本公开包含范围内。
[0116]在一个可选的实现方式中,根据责任人信息向相应责任人输出编译失败的提醒信息之后,还包括:间隔预设时间后,获取项目的更新代码;对更新代码及系统中其他项目的目标代码进行编译;当编译成功时,根据责任人信息向相应责任人输出编译成功的提醒信息;当编译失败时,根据责任人信息向相应责任人输出编译失败的提醒信息,以提示责任人检查更新代码。
[0117]该实施例适用于预设时间内没有开发人员就相同版本的项目向代码服务器上传新代码的情况,即相同版本的项目的代码不做更改,仅获取不同版本的项目的代码,然后对所有代码进行编译,在编译成功时,向责任人信息对应的责任人输出编译成功的提醒信息;当编译失败时,向责任人信息对应的责任人输出编译失败的提醒信息,以提示责任人检查自己更新的代码,并在间隔预设时间后重复上述步骤,进行编译和提醒。
[0118]其中,预设时间是根据相关责任人修改代码所需时间设定的时间,例如可以设定为15分钟。每间隔预设时间进行一次编译和问题查找,更容易在编译失败时查找出引起编译失败的项目。
[0119]由上述实施例可见,在间隔预设时间后,获取项目的更新代码,由于仅获取更新代码而不是所有项目的代码,可以节约获取时间。并且,对更新代码及系统中其他项目的目标代码进行编译,在编译成功时,根据责任人信息向相应责任人输出编译成功的提醒信息,以使责任人知晓上传的代码正确,当编译失败时,根据责任人信息向相应责任人输出编译失败的提醒信息,以提示责任人检查更新代码,以便对更新代码进行修改,提高编译成功的效率。
[0120]在另一个可选的实现方式中,输出检查项目的提醒信息之后,还包括:
[0121]间隔预设时间后,获取系统中各项目的新目标代码。
[0122]对系统中各项目的新目标代码进行编译。
[0123]确定系统中各项目的新目标代码编译成功,获取系统中各项目的新目标代码版本信息,当同一项目的新目标代码版本信息与历史代码版本信息不同时,确定新目标代码版本信息对应的新目标代码与历史代码版本信息对应的历史代码之间的异同代码对应的新责任人信息;根据新责任人信息向相应责任人输出编译成功的提醒信息。
[0124]确定系统中各项目的新目标代码编译失败,获取系统中各项目的新目标代码版本信息,当同一项目的新目标代码版本信息与历史代码版本信息不同时,确定新目标代码版本信息对应的新目标代码与历史代码版本信息对应的历史代码之间的异同代码对应的新责任人信息;根据新责任人信息向相应责任人输出编译失败的提醒信息,以提示相应责任人检查异同代码。
[0125]可以理解的是,在获取系统中各项目的新目标代码时,可以同时获取系统中各项目的新目标代码版本信息。确定新责任人信息的步骤也可以在确定编译成功或失败前执行,即:
[0126]间隔预设时间后,获取系统中各项目的新目标代码和新目标代码版本信息。
[0127]对系统中各项目的新目标代码进行编译。
[0128]当同一项目的新目标代码版本信息与历史代码版本信息不同时,确定新目标代码版本信息对应的新目标代码与历史代码版本信息对应的历史代码之间的异同代码对应的新责任人信息。
[0129]确定系统中各项目的新目标代码编译成功,根据新责任人信息向相应责任人输出编译成功的提醒信息。
[0130]确定系统中各项目的新目标代码编译失败,根据新责任人信息向相应责任人输出编译失败的提醒信息,以提示相应责任人检查异同代码。
[0131]由于相关责任人(开发人员)可能实时向代码服务器中上传新代码,为了避免在预设时间段内有开发人员上传新代码而被忽略的情况,在输出检查项目的提醒信息后,间隔预设时间后,重新获取系统中所有项目的代码(为了同上一次的目标代码进行区分可以称为新目标代码)和版本信息(为了同上一次的目标代码版本信息进行区分可以称为新目标代码版本信息),并进行编译和提醒,从而实现实时更新代码、及时编译和提醒。
[0132]以上实施方式中的各种技术特征可以任意进行组合,只要特征之间的组合不存在冲突或矛盾,但是限于篇幅,未进行一一描述,因此上述实施方式中的各种技术特征的任意进行组合也属于本说明书公开的范围。
[0133]本公开列举其中一种组合进行说明,以下实施例中可以每间隔预设时间进行编译和查找并提醒。
[0134]如图2所示,图2是本公开根据一示例性实施例示出的一种编译检查方法的流程图,方法包括以下步骤201至步骤205:
[0135]在步骤201中,获取系统中各项目的目标代码及目标代码版本信息。
[0136]在步骤202中,当同一项目的目标代码版本信息与预存的距离当前最近编译成功时该项目的历史代码版本信息不同时,确定目标代码版本信息对应的目标代码与历史代码版本信息对应的历史代码之间的不同代码对应的责任人信息。
[0137]在步骤203中,对系统中各项目的目标代码进行编译。
[0138]其中,步骤202可以在步骤203之前或之后执行,图2以步骤202在步骤203之前执行为例进行示意。
[0139]在步骤204中,当编译成功时,根据责任人信息向相应责任人输出编译成功的提醒信息,并间隔预设时间返回步骤201,继续进行编译和检查。
[0140]在步骤205中,当编译失败时,根据责任人信息向相应责任人输出编译失败的提醒信息,并间隔预设时间返回步骤201,继续进行编译和检查。
[0141]由于开发人员可能随时上传新代码至代码服务器,所以编码服务器每次要从代码服务器中下载系统的所有项目的代码,并进行编译。
[0142]由上述实施例可见,本公开每间隔预设时间获取系统中各项目的目标代码及目标代码版本
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1