CN109840092A - 一种编译和发布版本方法 - Google Patents
一种编译和发布版本方法 Download PDFInfo
- Publication number
- CN109840092A CN109840092A CN201811579834.7A CN201811579834A CN109840092A CN 109840092 A CN109840092 A CN 109840092A CN 201811579834 A CN201811579834 A CN 201811579834A CN 109840092 A CN109840092 A CN 109840092A
- Authority
- CN
- China
- Prior art keywords
- compiling
- released version
- version
- file
- committed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Landscapes
- Stored Programmes (AREA)
Abstract
一种编译发布版本方法,包括以下步骤:设定需要发布版本的内容;根据需要发布版本与当前版本的差异,合并代码版本的内容;远程控制各平台执行编译命令;编译完成后将生成的文件发送到发布机;校验待提交目录的文件信息,删除待提交目录中的无用文件;将最终需要发布的所有文件提交到服务器。本发明能够快速准确的锁定目标文件并且集中处理,进而节省开发人员时间,减少错误并提高工作效率。
Description
技术领域
本发明涉及软件平台技术领域,尤其涉及软件平台的编译和发布版本方法。
背景技术
随着平台数量的不断增加,代码工程的数量也越来越庞大,为了减轻编译压力节省发布时间,全自动编译发布已然成为日常所需。其作用是减少编译和发布过程中占用的人工成本以及提高正确性。
传统的编译和发布流程因为技术的原因,只能手动的去编译发布和校验,浪费的了大量的人力物力,需要发布的内容也会因为人为的原因出现遗漏,非常不利于节省时间和提高工作效率。
发明内容
为了解决现有技术存在的不足,本发明的目的在于提供一种编译发布版本方法,统一处理代码版本的编译和发布流程,减少在编译和发布过程中出现的错误,节省工作时间提高工作效率。
为实现上述目的,本发明的一种编译发布版本方法,包括以下步骤:
设定需要发布版本的内容;
根据需要发布版本与当前版本的差异,合并代码版本的内容;
远程控制各平台执行编译命令;
编译完成后将生成的文件发送到发布机;
校验待提交目录的文件信息,删除待提交目录中的无用文件;
将最终需要发布的所有文件提交到服务器。
进一步地,所述需要发布版本的内容是各平台本次版本需要发布的内容。
进一步地,所述根据需要发布版本与当前版本的差异,合并代码版本的内容的步骤,还包括,用开发源代码的版本控制***工具对比需要发布版本的目标目录与当前版本的源目录的代码差异并进行合并。
进一步地,所述远程控制各平台执行编译命令的步骤,还包括,通过当前发布机远程控制各平台的机器执行编译命令。
进一步地,所述编译完成后将生成的文件发送到发布机的步骤,还包括,将编译生成的文件发送到发布机的待提交目录中。
更进一步地,所述校验待提交目录的文件信息,删除待提交目录中的无用文件的步骤,还包括,检查待提交的文件与预提交文件列表名称和个数是否一致并删除不需要发布的文件。
为实现上述目的,本发明还提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述的编译发布版本方法的步骤。
为实现上述目的,本发明还提供一种游戏终端设备,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述的编译发布版本方法的步骤。
本发明提供的编译发布版本方法,通过全自动编译和发布代码版本节省开发人员时间,减少错误以及提高工作效率。通过流水线一般的编译和发布流程能够快速准确的锁定目标文件并且集中处理。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:
图1为根据本发明的编译发布版本方法流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1为根据本发明的编译发布版本方法流程图,下面将参考图1,本发明的编译发布版本方法进行详细描述。
首先,在步骤101,设定需要发布版本的内容,该需要发布版本的内容为各平台本次版本需要发布的内容。
在步骤102,根据差异合并代码版本的内容,其具体的合并过程为:使用开发源代码的版本控制***工具(例如svn等)对比需要发布版本的目标目录与现版本的源目录的代码差异并进行合并。
在步骤103,远程控制各平台执行编译命令,具体地,通过当前发布机远程控制各平台的机器执行编译命令。
在步骤104,编译完成后将生成的文件统一发送到待提交目录,具体地,编译完成后将编译生成的文件统一发送回发布机。
在步骤105,校验待提交目录的文件信息,删除待提交目录中的无用文件,具体为,检查待提交的文件与预提交文件列表名称和个数是否一致并删除不需要发布的文件,如果检查结果为一致,则进行步骤S106,如果检查结果为不一致,则通知工作人员进行检查。
在步骤106,将最终需要发布的所有文件提交到服务器。
本发明的方法预先设定需要编译的工程以及设定要生成的文件列表,将各个文件名称保存在配置文件中,读取配置文件中的信息保存在计算机内存中;通过使用代码版本控制器来合并需要发布版本和当前版本的所有差异内容;远程发送消息通知其他平台机器编译代码;编译结束后将生成的文件发送回发布机;检查待发布目录中的文件与预设文件列表是否一致,删除不需要发布的文件;将最终的版本提交到服务器。
本发明还提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述的编译发布版本方法的步骤,所述编译发布版本方法参见前述部分的介绍,不再赘述。
本发明还提供一种游戏终端设备,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述的编译发布版本方法的步骤,所述编译发布版本方法参见前述部分的介绍,不再赘述。
采用本发明的方法可以统一处理代码版本的编译和发布流程,并且能够减少在编译和发布过程中出现的错误,有利于节省工作时间提高工作效率。
本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种编译发布版本方法,包括以下步骤:
设定需要发布版本的内容;
根据需要发布版本与当前版本的差异,合并代码版本的内容;
远程控制各平台执行编译命令;
编译完成后将生成的文件发送到发布机;
校验待提交目录的文件信息,删除待提交目录中的无用文件;
将最终需要发布的所有文件提交到服务器。
2.根据权利要求1所述的编译发布版本方法,其特征在于,所述需要发布版本的内容是各平台本次版本需要发布的内容。
3.根据权利要求1所述的编译发布版本方法,其特征在于,所述根据需要发布版本与当前版本的差异,合并代码版本的内容的步骤,还包括,用开发源代码的版本控制***工具对比需要发布版本的目标目录与当前版本的源目录的代码差异并进行合并。
4.根据权利要求1所述的编译发布版本方法,其特征在于,所述远程控制各平台执行编译命令的步骤,还包括,通过当前发布机远程控制各平台的机器执行编译命令。
5.根据权利要求1所述的编译发布版本方法,其特征在于,所述编译完成后将生成的文件发送到发布机的步骤,还包括,将编译生成的文件发送到发布机的待提交目录中。
6.根据权利要求1所述的编译发布版本方法,其特征在于,所述校验待提交目录的文件信息,删除待提交目录中的无用文件的步骤,还包括,检查待提交的文件与预提交文件列表名称和个数是否一致并删除不需要发布的文件。
7.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令运行时执行权利要求1至6任一项所述的编译发布版本方法的步骤。
8.一种游戏终端设备,其特征在于,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行权利要求1至6任一项所述的编译发布版本方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811579834.7A CN109840092A (zh) | 2018-12-24 | 2018-12-24 | 一种编译和发布版本方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811579834.7A CN109840092A (zh) | 2018-12-24 | 2018-12-24 | 一种编译和发布版本方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109840092A true CN109840092A (zh) | 2019-06-04 |
Family
ID=66883311
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811579834.7A Withdrawn CN109840092A (zh) | 2018-12-24 | 2018-12-24 | 一种编译和发布版本方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109840092A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114265634A (zh) * | 2021-12-22 | 2022-04-01 | 中国农业银行股份有限公司 | 基于集中式版本控制***的文件提交方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103294514A (zh) * | 2013-06-26 | 2013-09-11 | 深圳Tcl新技术有限公司 | ***软件版本集成方法、编译服务器及*** |
CN103336688A (zh) * | 2013-06-20 | 2013-10-02 | 中标软件有限公司 | 面向云计算软件研发过程中的软件集成方法及*** |
US9430229B1 (en) * | 2013-03-15 | 2016-08-30 | Atlassian Pty Ltd | Merge previewing in a version control system |
CN106445488A (zh) * | 2016-07-01 | 2017-02-22 | 厦门易名科技股份有限公司 | 一种代码发布及回退的方法 |
CN107729066A (zh) * | 2017-11-08 | 2018-02-23 | 重庆扬讯软件技术股份有限公司 | 一种基于svn资源库自动化构建发布方法与装置 |
-
2018
- 2018-12-24 CN CN201811579834.7A patent/CN109840092A/zh not_active Withdrawn
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9430229B1 (en) * | 2013-03-15 | 2016-08-30 | Atlassian Pty Ltd | Merge previewing in a version control system |
CN103336688A (zh) * | 2013-06-20 | 2013-10-02 | 中标软件有限公司 | 面向云计算软件研发过程中的软件集成方法及*** |
CN103294514A (zh) * | 2013-06-26 | 2013-09-11 | 深圳Tcl新技术有限公司 | ***软件版本集成方法、编译服务器及*** |
CN106445488A (zh) * | 2016-07-01 | 2017-02-22 | 厦门易名科技股份有限公司 | 一种代码发布及回退的方法 |
CN107729066A (zh) * | 2017-11-08 | 2018-02-23 | 重庆扬讯软件技术股份有限公司 | 一种基于svn资源库自动化构建发布方法与装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114265634A (zh) * | 2021-12-22 | 2022-04-01 | 中国农业银行股份有限公司 | 基于集中式版本控制***的文件提交方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103955363B (zh) | 一种程序升级安装包的制作方法 | |
CN111399873B (zh) | 一种模型更新方法及装置 | |
CN102289378B (zh) | 自动生成应用程序的方法 | |
CN103838584B (zh) | 一种移动终端应用的开发方法及装置 | |
CN101266606B (zh) | 一种基于Oracle数据库的在线数据迁移方法 | |
CN102902558B (zh) | 项目脚本文件更新***和方法、脚本文件合并方法和装置 | |
US20160378456A1 (en) | Method for offline updating virtual machine images | |
CN105630557B (zh) | 热补丁方法和装置 | |
CN101706725B (zh) | 一种可重定位程序的加载及调试方法及*** | |
CN104298534B (zh) | 基于Lua语言的编程方法和装置 | |
CN103235725A (zh) | 一种基于linux的Oracle数据库在云计算中的快速部署方法 | |
CN105528225A (zh) | 应用程序的加载方法及加载装置 | |
CN103530137A (zh) | 一种Java web应用部署方法及装置 | |
US20150154097A1 (en) | System and method for automated testing | |
CN110442371B (zh) | 一种发布代码的方法、装置、介质及计算机设备 | |
CN104360892A (zh) | 创建虚拟机的***及方法 | |
CN104572238A (zh) | 一种高效的生成可执行软件包的方法及*** | |
CN104133717A (zh) | 一种用于数据开放***的服务自动化生成和部署方法 | |
CN104253706A (zh) | 一种数据库管理平台的监控方法和装置 | |
CN106569863A (zh) | 基于资源和代码模块化的安卓app资源更新和修复的方法 | |
CN109840092A (zh) | 一种编译和发布版本方法 | |
CN109271199B (zh) | 一种用于数据库持续集成与脚本文件管理的方法及*** | |
CN104298671B (zh) | 数据统计分析方法及装置 | |
CN111125067A (zh) | 数据维护方法及装置 | |
CN107015831A (zh) | 一种基于服务器端升级的客户端升级管理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20190604 |