一种软件源代码的处理方法、装置及电子设备的制造方法

文档序号:9865294阅读:279来源:国知局
一种软件源代码的处理方法、装置及电子设备的制造方法
【技术领域】
[0001]本发明涉及软件发布技术领域,具体涉及一种软件源代码的处理方法、装置及电子装置。
【背景技术】
[0002]Cruisecontrol是一种持续集成工具,且简称CC,其主要提供基于版本管理工具感知变化或每天定时的持续集成,并提供持续集成报告、邮件Emai I以及Linux即时通讯服务服务器Jabber等等方式通知相关人员。但是,Cruisecontrol对待发布软件的源代码进行操作的过程中,均需相关人员手动输入相关的操作指令,这降低了软件发布的效率。

【发明内容】

[0003]本发明实施例公开了一种软件源代码的处理方法、装置及电子装置,可以解决如何提高软件发布效率的问题。
[0004]本发明实施例第一方面公开了一种软件源代码的处理方法,所述方法包括:
[0005]从存储有源代码的服务器中下载目标源代码,其中,所述目标源代码为待发布软件的源代码;
[0006]根据所述目标源代码的代码类型配置与所述目标源代码对应的编译工具;
[0007]通过所述编译工具将所述目标源代码编译成可视文件;
[0008]当所述可视文件编译成功时,将所述可视文件拷贝到预先从所述目标源代码中获取的目标路径中,以完成所述待发布软件的发布。
[0009]在本发明实施例第一方面的第一种可能的实现方式中,所述将所述可视文件拷贝到预先从所述目标源代码中获取的目标路径中之后,所述方法还包括:
[0010]当已预先配置针对所述可视文件的自动运行功能时,运行所述可视文件;或者[0011 ]当未预先配置针对所述可视文件的自动运行功能且在接收到针对所述可视文件的运行指令时,根据所述运行指令运行所述可视文件。
[0012]结合本发明实施例第一方面或本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第二种可能的实现方式中,所述从存储有源代码的服务器中下载目标源代码,包括:
[0013]获取针对所述目标源代码的下载指令,其中,所述下载指令包括所述目标源代码的标识信息;
[0014]根据所述下载指令,从存储有源代码的服务器中下载所述标识信息所标识的所述目标源代码。
[0015]结合本发明实施例第一方面或本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第三种可能的实现方式中,所述从存储有源代码的服务器中下载目标源代码,包括:
[0016]获取当前时间;
[0017]当所述当前时间到达预设时间时,从存储有源代码的服务器中下载所述目标源代码。
[0018]结合本发明实施例第一方面或本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第四种可能的实现方式中,所述当所述可视文件编译成功时,将所述可视文件拷贝到预先从所述目标源代码中获取的目标路径中,以完成所述待发布软件的发布之前,所述方法还包括:
[0019]生成针对所述可视文件的编译日志文件;
[0020]判断所述编译日志文件中的错误标识以及警告标识是否均为零,若是,则确定所述可视文件编译成功。
[0021 ]结合本发明实施例第一方面,在本发明实施例第一方面的第五种可能的实现方式中,所述方法还包括:
[0022]当所述可视文件未编译成功时,输出提示消息,所述提示消息用于提示所述可视文件编译失败。
[0023]本发明实施例第二方面公开了一种软件源代码的处理装置,所述装置包括下载单元、配置单元、编译单元以及拷贝单元,其中:
[0024]所述下载单元,用于从存储有源代码的服务器中下载目标源代码,其中,所述目标源代码为待发布软件的源代码;
[0025]所述配置单元,用于根据所述目标源代码的代码类型配置与所述目标源代码对应的编译工具;
[0026]所述编译单元,用于通过所述编译工具将所述目标源代码编译成可视文件;
[0027]所述拷贝单元,用于当所述可视文件编译成功时,将所述可视文件拷贝到预先从所述目标源代码中获取的目标路径中,以完成所述待发布软件的发布。
[0028]在本发明实施例第二方面的第一种可能的实现方式中,所述装置还包括运行单元,其中:
[0029]所述运行单元,用于当已预先配置针对所述可视文件的自动运行功能时,运行所述可视文件,或者当未预先配置针对所述可视文件的自动运行功能且在接收到针对所述可视文件的运行指令时,根据所述运行指令运行所述可视文件。
[0030]结合本发明实施例第二方面或本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第二种可能的实现方式中,所述下载单元包括获取子单元以及下载子单元,其中:
[0031]所述获取子单元,用于获取针对所述目标源代码的下载指令,其中,所述下载指令包括所述目标源代码的标识信息;
[0032]所述下载子单元,用于根据所述下载指令,从存储有源代码的服务器中下载所述标识信息所标识的所述目标源代码。
[0033]结合本发明实施例第二方面或本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第三种可能的实现方式中,所述下载单元包括获取子单元以及下载子单元,其中:
[0034]所述获取子单元,用于获取当前时间;
[0035]所述下载子单元,用于当所述当前时间到达预设时间时,从存储有源代码的服务器中下载所述目标源代码。
[0036]结合本发明实施例第二方面或本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第四种可能的实现方式中,所述装置还包括生成单元以及判断单元,其中:
[0037]所述生成单元,用于在所述拷贝单元执行所述当所述可视文件编译成功时,将所述可视文件拷贝到预先从所述目标源代码中获取的目标路径中,以完成所述待发布软件的发布之前,生成针对所述可视文件的编译日志文件;
[0038]所述判断单元,用于判断所述编译日志文件中的错误标识以及警告标识是否均为零,若是,则确定所述可视文件编译成功。
[0039]结合本发明实施例第一方面或本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第五种可能的实现方式中,所述装置还包括输出单元,其中:
[0040]所述输出单元,用于当所述可视文件未编译成功时,输出提示消息,所述提示消息用于提示所述可视文件编译失败。
[0041 ]本发明实施例第三方面公开了一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上,所述电源电路用于为所述电子设备的各个电路或器件供电,所述存储器用于存储可执行程序代码,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:
[0042]从存储有源代码的服务器中下载目标源代码,其中,所述目标源代码为待发布软件的源代码;
[0043]根据所述目标源代码的代码类型配置与所述目标源代码对应的编译工具;
[0044]通过所述编译工具将所述目标源代码编译成可视文件;
[0045]当所述可视文件编译成功时,将所述可视文件拷贝到预先从所述目标源代码中获取的目标路径中,以完成所述待发布软件的发布。
[0046]本发明实施例第四方面公开了一种存储介质,其中,所述存储介质用于存储应用程序,所述应用程序用于在运行时执行本发明实施例第一方面公开的一种软件源代码的处理方法。
[0047]本发明实施例第五方面公开了一种应用程序,其中,所述应用程序用于在运行时执行本发明实施例第一方面公开的一种软件源代码的处理方法。
[0048]本发明实施例中,从存储有源代码的服务器中下载目标源代码,其中,该目标源代码为待发布软件的源代码,根据该目标源代码的代码类型配置与该目标源代码对应的编译工具,通过该编译工具将该目标源代码编译成可视文件,当该可视文件编译成功时,将该可视文件拷贝到预先从该目标源代码中获取的目标路径中,以完成待发布软件的发布。实施本发明实施例在下载完待发布软件的源代码之后自动针对该源代码执行编译操作以及发布操作,无需手动输入对应的指令,节省了手动输入指令的时间且避免了手动输入错误的指令,能够提高软件发布的效率以及可靠性。
【附图说明】
[0049]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1