本发明专利技术公开了一种用于发布软件的方法和系统,该系统包括软件编译设备、发布服务器、测试服务器以及渠道配置设备,所述渠道配置设备用于使每个渠道号表示一个软件发布渠道;所述软件编译设备用于将渠道包发送到所述发布服务器;所述发布服务器用于将该渠道包作为发布包在相应的软件发布渠道上进行发布;所述测试服务器,所述编译配置文件还存储有将要编译生成的渠道包的文件名称;所述软件编译设备还用于使得编译配置文件中保存的渠道号转移到渠道号配置文件中得到保存,并将渠道包发送给测试服务器;所述测试服务器用于提供下载渠道包以对渠道包进行验证。本发明专利技术通过在软件中增加渠道号,能够实现跟踪软件产品并不断更新完善产品的功能。
【技术实现步骤摘要】
本专利技术涉及数据交换网络
,具体涉及一种通过数据交换网络发布特定数据的方法,特别是在互联网上用于发布软件的方法和系统。
技术介绍
软件的发布是软件开发者在向使用者提供软件的一个重要环节,当前的用于发布软件的方法通常是集成发布,所谓集成发布是指将软件的编译、测试、正式发布等流程整合在一个软件发布系统中进行,集成发布技术能提高软件发布的规范化、可控性和发布的效率。目前已有一些自动化的集成发布方法和工具,例如使用Cruise control, Hudson等集成发布软件。但是这些软件发布方法和系统均只能支持在一个固定的软件发布渠道上(例如开发者拥有的下载服务器)进行软件发布。然而,随着互联网尤其是移动互联网的发展,应用程序的种类和数量出现了爆炸性的增长,一款应用程序要想取得用户的喜欢,除了要有好的产品创意及实现,应用程序产品的推广也越来越重要。软件开发者有时需要将同一软件在不同的发布渠道上进行发布,例如通过其商业合作者将同一版本的软件同步发布。在这种情况下,可能需要对软件的不同发布渠道的发布效果进行区分和评估。然而,现有的集成发布软件并不能对于各个渠道的发布状况进行有效的区分和评估,也不能自动验证发布前后的正确性。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的用于发布软件的方法和系统。依据本专利技术的一个方面,提供了一种用于发布软件的方法,包括根据软件的多个发布渠道设定多个渠道号,使每个渠道号表示一个软件发布渠道;根据所述各渠道号生成相应的编译配置文件;根据每个编译配置文件和该软件的源代码文件编译生成多个渠道包,该渠道包中包含有渠道号;将各个渠道包作为发布包在与之相对应的软件发布渠道进行发布;其中,在设定所述软件的多个发布渠道号之后,将各渠道号存储于一个渠道配置文件中。可选地,所述根据各渠道号生成相应的编译配置文件的步骤包括从所述渠道配置文件中读取一个渠道号,将该渠道号存储在一个编译配置文件中。可选地,所述编译配置文件为XML文件。可选地,所述编译配置文件中还存储所要编译生成的渠道包的文件名称,并且在所述根据每个编译配置文件和该软件的源代码文件编译生成多个渠道包的步骤之后,且在所述将各个渠道包作为发布包在与之相对应的软件发布渠道进行发布的步骤之前,该方法还包括对所述渠道包进行测试的步骤,所述测试步骤为从所述每个渠道包中读取渠道号,将所读取的渠道号与该渠道包的文件名称进行比对,验证该渠道包的文件名称中是否包含该所读取的渠道号。可选地,所述各渠道包中包括用于存储渠道号的渠道号配置文件,该渠道号配置文件中存储的渠道号来源于与该渠道包相对应的编译配置文件。可选地,所述将各个渠道包作为发布包在与之相对应的软件发布渠道进行发布的步骤进一步包括将所述渠道包拷贝到发布服务器上,并所述渠道包重新命名,去除原来渠道包文件名称中的渠道号,将重新命名后的渠道包作为发布包。可选地,所述将各个渠道包作为发布包在与之相对应的软件发布渠道进行发布的步骤进一步包括在发布软件之前,为每个发布包计算md5值;在将所述各发布包在与之相对应的软件发布渠道进行发布之后,通过所述软件发布渠道下载各所述发布包,并计算所下载得到的各发布包的md5值;比较所述各发布包在发布前后的md5值来检验发布是否成功。依据本专利技术的一个方面,提供了一种用于发布软件的系统,包括软件编译设备、发布服务器、测试服务器以及渠道配置设备,所述渠道配置设备用于根据软件的发布渠道设定软件发布的渠道号,使每个渠道号表示一个软件发布渠道,并根据所述渠道号生成编译配置文件,使每个渠道号对应一个编译配置文件,每个编译配置文件中至少包括有与相应的软件发布渠道相对应的渠道号;所述软件编译设备用于根据每个编译配置文件和该软件的源代码文件编译生成渠道包,并将渠道包发送到所述发布服务器;所述发布服务器用于获得软件编译设备发送的渠道包,将该渠道包作为发布包在相应的软件发布渠道上进行发布;所述测试服务器,所述编译配置文件还存储有将要编译生成的渠道包的文件名称,且该渠道包的文件名称中包含有渠道号;所述软件编译设备还用于根据编译配置文件生成渠道号配置文件,使得编译配置文件中保存的渠道号转移到渠道号配置文件中得到保存,并将渠道包发送给测试服务器;所述测试服务器用于提供下载所述的渠道包以对渠道包进行验证当所述渠道包的渠道号配置文件中保存的渠道号包含于该渠道包的文件名称中时,渠道包验证成功,将该渠道包发送到发布服务器;否则,提示渠道包验证失败。可选地,所述发布服务器还用于得到所述测试服务器发送的渠道包之后,对该渠道包重新命名,去除原来渠道包文件名称中的渠道号,并将重新命名后的渠道包作为发布包进行发布。本专利技术提出的用于发布软件的方法和系统将软件开发完成后进行多渠道发布的过程实现了自动化,提高了多渠道软件发布的效率。本专利技术集成了对软件的测试和验证的过程,既避免了由于手工操作引起的错误,同时降低了发布过程中其他各种不确定因素引起的出错风险。本专利技术为不同渠道发布的软件安装包指定了渠道号,有利于了解软件在不同渠道的推广,跟踪每个渠道的软件安装包的信息,从而为后续的更新和完善软件产品提供了信息支持。附图说明本专利技术的附图仅用于显示本专利技术的优选实施方式,而不应被理解为对本专利技术的技术方案的限制。在各附图中,相同的附图标记表示相同或相类似的部件、模块或元件,其中,图1是本专利技术的用于发布软件的方法的基本流程框图2是本专利技术的用于发布软件的方法一个实施例的生成渠道包的流程示意图;图3是本专利技术的用于发布软件的方法一个实施例的生成渠道包之后的流程示意图;图4是本专利技术的用于发布软件的系统的一个实施例的架构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术作进一步的详细说明。通过下文中对优选实施方式的详细描述,本领域普通技术人员将会更加清楚地了解本专利技术的优点和益处。图1是本专利技术的用于发布软件的方法的基本流程框图。如图1所示,本专利技术的方法包括如下步骤步骤S1、根据软件的发布渠道设定软件分发的渠道号,使每个渠道号表示一个软件发布渠道;步骤S2、根据所述渠道号生成编译配置文件,使每个渠道号对应一个编译配置文件;步骤S3、将每个编译配置文件和该软件的源代码文件进行编译生成软件的安装包,即渠道包,使每个渠道包对应一个软件发布渠道;步骤S4、将各个渠道包转换成软件发布包后以其所对应的软件发布渠道进行发布。本专利技术中的软件发布“渠道”是指能够为公众提供软件下载服务的网络平台。例如软件开发公司的网站、社交网络平台、网络搜索服务提供者的推广网站等等。为了解决上述现有的软件发布技术的问题,本专利技术提出用渠道号来区分不同软件发布渠道。渠道号是用于标识不同软件发布渠道的数据,例如是指定长度的字符串。渠道号也可以是格式化的数据。但是,根据本专利技术,一个软件发布渠道对应一个特定的渠道号,即每个渠道号表示一个特定的软件发布渠道。在进行软件发布的前期,需要对软件进行编译,根据本专利技术,对于一个特定的软件发布渠道,在编译软件之前,根据该特定的软件发布渠道的渠道号来生成编译配置文件,所述编译配置文件用于存储在编译软件时的配置信息。根据本专利技术,所述编译配置文件中除了包括一般编译配本文档来自技高网...
【技术保护点】
一种用于发布软件的方法,包括:根据软件的多个发布渠道设定多个渠道号,使每个渠道号表示一个软件发布渠道;根据所述各渠道号生成相应的编译配置文件;根据每个编译配置文件和该软件的源代码文件编译生成多个渠道包,该渠道包中包含有渠道号,所述渠道包是指与特定软件发布渠道相对应的软件安装包;将各个渠道包作为发布包在与之相对应的软件发布渠道进行发布;其中,在设定所述软件的多个发布渠道号之后,将各渠道号存储于一个渠道配置文件中。
【技术特征摘要】
1.一种用于发布软件的方法,包括 根据软件的多个发布渠道设定多个渠道号,使每个渠道号表示一个软件发布渠道; 根据所述各渠道号生成相应的编译配置文件; 根据每个编译配置文件和该软件的源代码文件编译生成多个渠道包,该渠道包中包含有渠道号,所述渠道包是指与特定软件发布渠道相对应的软件安装包; 将各个渠道包作为发布包在与之相对应的软件发布渠道进行发布; 其中,在设定所述软件的多个发布渠道号之后,将各渠道号存储于一个渠道配置文件中。2.如权利要求1所述的用于发布软件的方法,其特征在于,所述根据各渠道号生成相应的编译配置文件的步骤包括从所述渠道配置文件中读取一个渠道号,将该渠道号存储在一个编译配置文件中。3.如权利要求1至2的任一项所述的用于发布软件的方法,其特征在于,所述编译配置文件为XML文件。4.如权利要求1至3的任一项所述的用于发布软件的方法,其特征在于,所述编译配置文件中还存储所要编译生成的渠道包的文件名称,并且在所述根据每个编译配置文件和该软件的源代码文件编译生成多个渠道包的步骤之后,且在所述将各个渠道包作为发布包在与之相对应的软件发布渠道进行发布的步骤之前,该方法还包括对所述渠道包进行测试的步骤,所述测试步骤为 从所述每个渠道包中读取渠道号,将所读取的渠道号与该渠道包的文件名称进行比对,验证该渠道包的文件名称中是否包含该所读取的渠道号。5.如权利要求1-4的任一项所述的用于发布软件的方法,其特征在于,所述各渠道包中包括用于存储渠道号的渠道号配置文件,该渠道号配置文件中存储的渠道号来源于与该渠道包相对应的编译配置文件。6.如权利要求1至5的任一项所述的用于发布软件的方法,其特征在于,所述将各个渠道包作为发布包在与之相对应的软件发布渠道进行发布的步骤进一步包括 将所述渠道包拷贝到发布服务器上,并所述渠道包重新命名,去除原来渠道包文件名称中的渠道号,将重新命...
【专利技术属性】
技术研发人员:沈向峰,官建军,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。