CN111897566A - 一种软件开发持续集成方法、装置、设备和介质 - Google Patents
一种软件开发持续集成方法、装置、设备和介质 Download PDFInfo
- Publication number
- CN111897566A CN111897566A CN202010578184.5A CN202010578184A CN111897566A CN 111897566 A CN111897566 A CN 111897566A CN 202010578184 A CN202010578184 A CN 202010578184A CN 111897566 A CN111897566 A CN 111897566A
- Authority
- CN
- China
- Prior art keywords
- test
- project
- source code
- package
- branch source
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 230000010354 integration Effects 0.000 title claims description 32
- 238000012360 testing method Methods 0.000 claims abstract description 144
- 238000004519 manufacturing process Methods 0.000 claims abstract description 27
- 230000000391 smoking effect Effects 0.000 claims abstract description 16
- 238000012795 verification Methods 0.000 claims abstract description 8
- 238000004590 computer program Methods 0.000 claims description 15
- 238000010276 construction Methods 0.000 claims description 14
- 238000003860 storage Methods 0.000 claims description 7
- 230000002085 persistent effect Effects 0.000 claims description 2
- 238000011161 development Methods 0.000 abstract description 8
- 238000004806 packaging method and process Methods 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 13
- 238000007726 management method Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000007547 defect Effects 0.000 description 4
- 230000008439 repair process Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 238000012550 audit Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种软件开发持续集成方法、装置、设备和介质,所述方法包括:获取项目短分支源代码,并将所述短分支源代码合并为主分支源代码;构建所述主分支源代码,若构建成功得到发布包,则将所述发布包上传到测试应用服务器;在Window***测试环境下,对所述发布包进行自动化冒烟测试,若所述发布包测试通过,将项目的状态设置为测试完成;获取测试完成的项目是否通过人工审核,当通过审核时,将项目的发布包自动部署到生产环境。本发明提供的一种软件开发持续、装置、设备和介质,实现了在Window***环境下,从源代码打包、测试到生产的自动化流程作业,极大地节省了开发测试和生产人员的重复劳动,避免出错,提高了生产效率和质量。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种软件开发持续集成方法、装置、设备和介质。
背景技术
由于ASP.NET业务流程管理越来越复杂,***变的更加庞大,涉及用到***用户认证站点、SDK接口应用站点等多个***合作,导致每次发布版本都会设计到多个***发布,在缺少人力以及开发编译机器的基础设施的支撑的情况下,一般会采用持续集成的方法。
现有技术中已有“持续集成”的方案,但是大部分都是基于其他语言或少量ASP.NET简单发布方案,并没有从开发到部署上线自动化方案。在此背景下引入CI框架成了当前的主要任务,配置完成CI***会依照预先制定的时间表,对项目进行构建。
然而,现有的持续集成方案中,还是存在一些需要人为介入的环节,比如:在现有net发布方式中,开发人员将代码的发布包给运维人员,由其将各个发布包一个个覆盖到生产环境,每次上线仅仅发布就到2-3个小时,采用这种发布方式不仅仅耗时、耗力,更是由于人工操作导致一些丢、落等现象;测试环境也是采用纯人工测试,发布完毕后一轮回归测试大约需要3、4个小时,耗时耗力,严重影响项目开发进度。此外,现有的持续集成方案,都没有针对asp.net项目的详细方案,缺少实际项目运用,没有形成代码提交到上线部署闭合环节。
发明内容
本发明要解决的技术问题,在于提供一种软件开发持续集成方法、装置、***、设备和介质,实现在项目的分支代码更新后及时进行自动构建和测试,并在审核通过后自动部署到生产环境。
第一方面,本发明提供了一种软件开发持续集成方法,包括如下步骤:
S10、获取项目的短分支源代码,并将所述短分支源代码合并为主分支源代码;
S20、构建所述主分支源代码,若构建成功得到发布包,则将所述发布包上传到测试应用服务器;
S30、在Window***测试环境下,对所述发布包进行自动化冒烟测试,若所述发布包测试通过,将项目的状态设置为测试完成;
S40、获取测试完成的项目是否通过人工审核,当通过审核时,将项目的发布包自动部署到生产环境。
优选的,所述步骤S20进一步具体为:
利用MSBuild工具构建所述主分支源代码,若构建成功得到发布包,则根据项目发布源码配置文件指定的路径,将所述发布包上传到测试应用服务器;若构建失败,则发送第一通知,结束步骤。
优选的,所述步骤S30进一步具体为:
在Window***测试环境下,对所述发布包进行Python自动化冒烟测试,若所述发布包测试通过,将所述发布包的状态设置为测试完成;若所述发布包测试未通过,则发送第二通知,结束步骤。
优选的,所述步骤S30还包括:
当所述发布包测试通过时,生成测试报告。
第二方面,本发明提供了一种软件开发持续集成软件开发持续集成装置,包括:源代码模块、构建模块、自动化测试模块以及部署模块;
所述源代码模块,用于获取项目的短分支源代码,并将所述短分支源代码合并为主分支源代码;
所述构建模块,用于构建所述主分支源代码,若构建成功得到发布包,则将所述发布包上传到测试应用服务器;
所述自动化测试模块,用于在Window***测试环境下,对所述发布包进行自动化冒烟测试,若所述发布包测试通过,将项目的状态设置为测试完成;
所述部署模块,用于获取测试完成的项目是否通过人工审核,当通过审核时,将项目的发布包自动部署到生产环境。
优选的,所述构建模块进一步具体用于:
利用MSBuild工具构建所述主分支源代码,若构建成功得到发布包,则根据项目发布源码配置文件指定的路径,将所述发布包上传到测试应用服务器;若构建失败,则发送第一通知,结束步骤。
优选的,所述自动化测试模块进一步具体用于:
在Window***测试环境下,对所述发布包进行Python自动化冒烟测试,若所述发布包测试通过,将所述发布包的状态设置为测试完成;若所述发布包测试未通过,则发送第二通知,结束步骤。
优选的,所述自动化测试模块还用于:
当所述发布包测试通过时,生成测试报告。
第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
1、从代码提交到上线部署形成闭合环节,当主分支代码成功更新时,就会触发自动化更新脚本,及早集成、及早测试,减少了缺陷遗留到部署环节的几率;
2、实现从打包、测试到生产的所有环节的全自动化更新和发布,减少人工重复劳动,以及出错概率,大幅度提高生产效能;
3、由于回归测试的动作和用例是完全设计好的,自动化的回归测试可以将繁琐重复的任务自动化,从而使测试具有一致性和可重复性,可以极大提高测试效率,缩短回归测试时间;同时也能将测试技术人员解脱出来投入更多精力设计更好的测试用例。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明实施例一中方法的流程示意图;
图2为本发明实施例二中装置的结构示意图;
图3为本发明实施例三中电子设备的结构示意图;
图4为本发明实施例四中介质的结构示意图。
图5为本发明实施例五中方法的实现流程图;
图6为本发明实施例五中创建单分支流水线任务示意图;
图7为本发明实施例五中Windows环境下进行自动化测试网页界面示意图。
具体实施方式
本申请实施例中的技术方案,总体思路如下:
本技术方案是一种面向过程解决方案,该方案实现了window***环境下软件开发持续集成一种解决方案。该解决方案可以在短分支源代码上传至主分支代码后,再用集成工具获取并构建最新主分支代码,进行自动化测试,而省去原先手动打包、发布代码、上传服务器、部署这一系列操作,非常方便。
实施例一
本实施例提供一种软件开发持续集成方法,如图1所示,包括;
S10、获取项目的短分支源代码,并将所述短分支源代码合并为主分支源代码;
S20、构建所述主分支源代码,若构建成功得到发布包,则将所述发布包上传到测试应用服务器;
所述步骤S20可以进一步具体为:
利用MSBuild工具构建所述主分支源代码,若构建成功得到发布包,则根据项目发布源码配置文件指定的路径,将所述发布包上传到测试应用服务器;若构建失败,则发送第一通知,结束步骤。
如果集成服务器对代码进行构建过程中发现错误,可以及时发送邮件通知开发人员进行修复。
S30、在Window***测试环境下,对所述发布包进行自动化冒烟测试,若所述发布包测试通过,将项目的状态设置为测试完成;
所述步骤S30可以进一步具体为:
在Window***测试环境下,对所述发布包进行Python自动化冒烟测试,若所述发布包测试通过,将项目的状态设置为测试完成,并生成测试报告;若所述发布包测试未通过,则发送第二通知,结束步骤。
如果自动化冒烟测测试阶段发现错误,可以及时发送邮件通知开发人员进行修复。
S40、获取测试完成的项目是否通过人工审核,当通过审核时,将项目的发布包自动部署到生产环境。
测试完成的项目在部署到生产环境之前,可以先由人工(比如项目经理)对其进行审核,项目经理确认可以部署到生产环境后修改项目审核状态,再由***自动进行部署操作,保证部署的有效性。
本申请实施例从代码提交到上线部署形成闭合环节,当主分支代码成功更新时,就会触发自动化更新脚本,及早集成、及早测试,减少了缺陷遗留到部署环节的几率;实现从打包、测试到生产的所有环节的全自动化更新和发布,减少人工重复劳动,以及出错概率,大幅度提高生产效能,同时也极大地节省了开发测试和生产人员的重复劳动,提高了生产积极性。
基于同一发明构思,本申请还提供了与实施例一中的方法对应的装置,详见实施例二。
实施例二
在本实施例中提供了一种软件开发持续集成装置,如图2所示,包括:源代码模块、构建模块、自动化测试模块以及部署模块;
所述源代码模块,用于获取项目的短分支源代码,并将所述短分支源代码合并为主分支源代码;
所述构建模块,用于构建所述主分支源代码,若构建成功得到发布包,则将所述发布包上传到测试应用服务器;
所述自动化测试模块,用于在Window***测试环境下,对所述发布包进行自动化冒烟测试,若所述发布包测试通过,将项目的状态设置为测试完成;
所述部署模块,用于获取测试完成的项目是否通过人工审核,当通过审核时,将项目的发布包自动部署到生产环境。
所述构建模块进一步具体用于:
利用MSBuild工具构建所述主分支源代码,若构建成功得到发布包,则根据项目发布源码配置文件指定的路径,将所述发布包上传到测试应用服务器;若构建失败,则发送第一通知,结束步骤。
所述自动化测试模块进一步具体用于:
在Window***测试环境下,对所述发布包进行Python自动化冒烟测试,若所述发布包测试通过,将项目的状态设置为测试完成;若所述发布包测试未通过,则发送第二通知,结束步骤。
所述自动化测试模块还用于:
当所述发布包测试通过时,生成测试报告。
由于本发明实施例二所介绍的装置,为实施本发明实施例一的方法所采用的装置,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该装置的具体结构及变形,故而在此不再赘述。凡是本发明实施例一的方法所采用的装置都属于本发明所欲保护的范围。
基于同一发明构思,本申请提供了实施例一对应的电子设备实施例,详见实施例三。
实施例三
本实施例提供了一种电子设备,如图3所示,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,可以实现实施例一中任一实施方式。
由于本实施例所介绍的电子设备为实施本申请实施例一中方法所采用的设备,故而基于本申请实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中的方法所采用的设备,都属于本申请所欲保护的范围。
基于同一发明构思,本申请提供了实施例一对应的存储介质,详见实施例四。
实施例四
本实施例提供一种计算机可读存储介质,如图4所示,其上存储有计算机程序,该计算机程序被处理器执行时,可以实现实施例一中任一实施方式。
实施例五
本实施例提供一种软件开发持续集成方法,如图5到图7所示,所述方法具体如下:
S01、开发人员开发新的功能代码,将项目的代码提交到短分支,短分支代码合并主分支代码;
S02、获取源码管理服务器中最新源码后,借助集成工具Jenkins获取最新代码;借助集成工具Jenkins获取代码可以减少开发者们在检查彼此相互依存的代码中变化情况需要花费的时间和精力;
S03、获取最新代码后,通过微软提供的MSBuild工具命令来构建应用程序,得到发布包;
S04、构建成功后,.pubxml(项目发布源码配置文件)会指定发布包的发布路径,通过Windows批处理命令把发布包直接上传到测试应用服务器;
S05、搭建测试环境,在Windows测试环境下,进行Python自动化冒烟测试,输出测试报告;
S06、测试完成后,向项目管理工具写入自动测试完成消息;
S07、项目管理工具中变更项目状态,从“测试状态任务”变为“生产发布任务”,通过项目管理工具中网络钩子使集成工具Jenkins关联起来;
S08、项目管理状态变更,使集成工具自动触发ftp命令,实现自动部署发布包到生产环境。
windwos环境下持续化项目流水线流程如下:
1、开发人员用git提交项目的短分支源代码GitLab服务器上,再与主分支代码进行合并。;
2、通过在持续集成工具安装GitLab插件,当主分支源代码有发生变化,持续集成工具自动获取最新代码;
3、持续集成工具执行Windows环境下msbuild命令编译程序,如编译不通过,会控制台会打印出编译错误原因再由开发人员修改重新提交,若编译成功后,会在工作空间生成编译后代码;
4、编译成功后,执行Windows批处理命令对web服务器进行重启,让更新代码立即生效;
5、Windows测试环境构建完成后,进行冒烟测试并输出自动化测试报告,若测试不通过,发送邮件通知开发人员,让其重新修改再提交;
6、自动化测试完成后,借助JIRA项目管理工具将受到测试完成消息,项目经理即可根据项目具体情况进行后续操作;
7、项目经理设置项目状态为完成后,发布包通过Ftp命令将发布包部署至生产环境服务器。
8、如果集成服务器在部署环节发现当前版本有问题不可用,集成服务器会将部署回退到上一个版本。这样服务器上始终都会有一个可用的版本。
Windows环境下持续化流水线如下:
提交代码-->短分支代码合并主分支代码-->Jenkins构建打包-->搭建测试环境-->python自动化测试-->email-->项目管理审核计划-->ftp发布到生产环境
如图6所示,按照Windows环境下实际项目需求,配置项目流水线语法可以将所有环节串联起来,不用手动执行每个环节,将获取项目代码、项目编译构建发布、自动化测试、邮件通知以及项目管理管理等流程串起来,按照顺序执行。
如图7所示,在windows环境下进行自动化测试的项目,可以通过网页预览。
在Windows环境下.net项目的持续集成,减少了开发者们在检查彼此相互依存的代码中变化,对项目模块进行自动化测试,减轻了测试人员工作量同时减少了项目人员彼此等待,提高项目开发效率。
本发明实施例中从代码提交到上线部署形成闭合环节,当主分支代码成功更新时,就会触发自动化更新脚本,及早集成、及早测试,减少了缺陷遗留到部署环节的几率;实现从打包、测试到生产的所有环节的全自动化更新和发布,减少人工重复劳动,以及出错概率,大幅度提高生产效能;由于回归测试的动作和用例是完全设计好的,自动化的回归测试可以将繁琐重复的任务自动化,从而使测试具有一致性和可重复性,可以极大提高测试效率,缩短回归测试时间;同时也能将测试技术人员解脱出来投入更多精力设计更好的测试用例。
由于该持续集成方案能在项目的短分支源代码更新后及时获取变更,自动进行回归测试,从而更早地发现问题,解决问题的成本显著下降;及早集成、及早测试减少了缺陷遗留到部署环节的机会。在某些情况下,更早地查找错误还会减少解决错误所需的工作量;如果集成服务器对代码进行构建过程中发现错误,可以及时发送邮件提供给开发人员进行修复;持续集成缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间可以出现的等待时间。持续集成,意味着开发、集成、测试、部署也得以持续。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
Claims (10)
1.一种软件开发持续集成方法,其特征在于,包括如下步骤:
S10、获取项目的短分支源代码,并将所述短分支源代码合并为主分支源代码;
S20、构建所述主分支源代码,若构建成功得到发布包,则将所述发布包上传到测试应用服务器;
S30、在Window***测试环境下,对所述发布包进行自动化冒烟测试,若所述发布包测试通过,将项目的状态设置为测试完成;
S40、获取测试完成的项目是否通过人工审核,当通过审核时,将项目的发布包自动部署到生产环境。
2.根据权利要求1所述的一种软件开发持续集成方法,其特征在于,所述步骤S20进一步具体为:
利用MSBuild工具构建所述主分支源代码,若构建成功得到发布包,则根据项目发布源码配置文件指定的路径,将所述发布包上传到测试应用服务器;若构建失败,则发送第一通知,结束步骤。
3.根据权利要求1所述的一种软件开发持续集成方法,其特征在于,所述步骤S30进一步具体为:
在Window***测试环境下,对所述发布包进行Python自动化冒烟测试,若所述发布包测试通过,将项目的状态设置为测试完成;若所述发布包测试未通过,则发送第二通知,结束步骤。
4.根据权利要求1或3所述的一种软件开发持续集成方法,其特征在于,所述步骤S30还包括:
当所述发布包测试通过时,生成测试报告。
5.一种软件开发持续集成装置,其特征在于,包括:源代码模块、构建模块、自动化测试模块以及部署模块;
所述源代码模块,用于获取项目的短分支源代码,并将所述短分支源代码合并为主分支源代码;
所述构建模块,用于构建所述主分支源代码,若构建成功得到发布包,则将所述发布包上传到测试应用服务器;
所述自动化测试模块,用于在Window***测试环境下,对所述发布包进行自动化冒烟测试,若所述发布包测试通过,将项目的状态设置为测试完成;
所述部署模块,用于获取测试完成的项目是否通过人工审核,当通过审核时,将项目的发布包自动部署到生产环境。
6.根据权利要求5所述的一种软件开发持续集成装置,其特征在于,所述构建模块进一步具体用于:
利用MSBuild工具构建所述主分支源代码,若构建成功得到发布包,则根据项目发布源码配置文件指定的路径,将所述发布包上传到测试应用服务器;若构建失败,则发送第一通知,结束步骤。
7.根据权利要求5所述的一种软件开发持续集成装置,其特征在于,所述自动化测试模块进一步具体用于:
在Window***测试环境下,对所述发布包进行Python自动化冒烟测试,若所述发布包测试通过,将项目的状态设置为测试完成;若所述发布包测试未通过,则发送第二通知,结束步骤。
8.根据权利要求5或7所述的一种软件开发持续集成装置,其特征在于,所述自动化测试模块还用于:
当所述发布包测试通过时,生成测试报告。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至4任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010578184.5A CN111897566A (zh) | 2020-06-23 | 2020-06-23 | 一种软件开发持续集成方法、装置、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010578184.5A CN111897566A (zh) | 2020-06-23 | 2020-06-23 | 一种软件开发持续集成方法、装置、设备和介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111897566A true CN111897566A (zh) | 2020-11-06 |
Family
ID=73206438
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010578184.5A Pending CN111897566A (zh) | 2020-06-23 | 2020-06-23 | 一种软件开发持续集成方法、装置、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111897566A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112394949A (zh) * | 2020-12-03 | 2021-02-23 | 中国科学院软件研究所 | 一种面向持续集成的服务版本动态配置方法 |
CN112506525A (zh) * | 2020-12-03 | 2021-03-16 | 中国人寿保险股份有限公司 | 持续集成和持续交付方法、装置、电子设备及存储介质 |
CN112596782A (zh) * | 2020-12-26 | 2021-04-02 | 中国农业银行股份有限公司 | 一种投产程序包生成方法及相关设备 |
CN112596784A (zh) * | 2020-12-28 | 2021-04-02 | 青岛海尔科技有限公司 | 一种迭代版本部署方法及装置 |
CN112612472A (zh) * | 2020-12-11 | 2021-04-06 | 北京旷视科技有限公司 | 一种嵌入式模型sdk开发方法和开发平台 |
CN112732320A (zh) * | 2021-01-14 | 2021-04-30 | 北京锐安科技有限公司 | 软件开发过程的持续集成方法、装置、电子设备及介质 |
CN112817623A (zh) * | 2021-01-26 | 2021-05-18 | 北京自如信息科技有限公司 | 应用程序的发版方法、装置、移动终端及可读存储介质 |
CN113254028A (zh) * | 2021-04-30 | 2021-08-13 | 北京仁科互动网络技术有限公司 | 代码处理方法、装置、电子设备及存储介质 |
CN113485916A (zh) * | 2021-06-21 | 2021-10-08 | 上海百胜软件股份有限公司 | 基于jira的代码构建的检测方法、***、设备和存储介质 |
CN114625630A (zh) * | 2020-12-14 | 2022-06-14 | 福建天泉教育科技有限公司 | 一种多环境多角色版本发布***的测试方法及其测试*** |
CN115357231A (zh) * | 2022-10-20 | 2022-11-18 | 东方合智数据科技(广东)有限责任公司 | 基于DevOps的应用发布***、应用发布方法及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107402765A (zh) * | 2017-07-27 | 2017-11-28 | 郑州云海信息技术有限公司 | 一种代码审查发布方法及*** |
CN109032625A (zh) * | 2018-09-04 | 2018-12-18 | 山东浪潮云投信息科技有限公司 | 一种软件持续集成方法及装置 |
CN109684215A (zh) * | 2018-12-25 | 2019-04-26 | 中国科学院电子学研究所苏州研究院 | 一种自动化软件***质量检查和快速迭代方法 |
CN109683899A (zh) * | 2017-10-18 | 2019-04-26 | 中移(苏州)软件技术有限公司 | 一种软件集成方法及装置 |
US20190243742A1 (en) * | 2018-02-02 | 2019-08-08 | Bank Of America Corporation | Smart tool for enterprise-wide software integration and deployment |
-
2020
- 2020-06-23 CN CN202010578184.5A patent/CN111897566A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107402765A (zh) * | 2017-07-27 | 2017-11-28 | 郑州云海信息技术有限公司 | 一种代码审查发布方法及*** |
CN109683899A (zh) * | 2017-10-18 | 2019-04-26 | 中移(苏州)软件技术有限公司 | 一种软件集成方法及装置 |
US20190243742A1 (en) * | 2018-02-02 | 2019-08-08 | Bank Of America Corporation | Smart tool for enterprise-wide software integration and deployment |
CN109032625A (zh) * | 2018-09-04 | 2018-12-18 | 山东浪潮云投信息科技有限公司 | 一种软件持续集成方法及装置 |
CN109684215A (zh) * | 2018-12-25 | 2019-04-26 | 中国科学院电子学研究所苏州研究院 | 一种自动化软件***质量检查和快速迭代方法 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112394949B (zh) * | 2020-12-03 | 2022-04-22 | 中国科学院软件研究所 | 一种面向持续集成的服务版本动态配置方法 |
CN112506525A (zh) * | 2020-12-03 | 2021-03-16 | 中国人寿保险股份有限公司 | 持续集成和持续交付方法、装置、电子设备及存储介质 |
CN112394949A (zh) * | 2020-12-03 | 2021-02-23 | 中国科学院软件研究所 | 一种面向持续集成的服务版本动态配置方法 |
CN112612472A (zh) * | 2020-12-11 | 2021-04-06 | 北京旷视科技有限公司 | 一种嵌入式模型sdk开发方法和开发平台 |
CN112612472B (zh) * | 2020-12-11 | 2022-08-23 | 北京旷视科技有限公司 | 一种嵌入式模型sdk开发方法和开发平台 |
CN114625630A (zh) * | 2020-12-14 | 2022-06-14 | 福建天泉教育科技有限公司 | 一种多环境多角色版本发布***的测试方法及其测试*** |
CN112596782A (zh) * | 2020-12-26 | 2021-04-02 | 中国农业银行股份有限公司 | 一种投产程序包生成方法及相关设备 |
CN112596784A (zh) * | 2020-12-28 | 2021-04-02 | 青岛海尔科技有限公司 | 一种迭代版本部署方法及装置 |
CN112596784B (zh) * | 2020-12-28 | 2023-11-28 | 青岛海尔科技有限公司 | 一种迭代版本部署方法及装置 |
CN112732320A (zh) * | 2021-01-14 | 2021-04-30 | 北京锐安科技有限公司 | 软件开发过程的持续集成方法、装置、电子设备及介质 |
CN112732320B (zh) * | 2021-01-14 | 2024-05-10 | 北京锐安科技有限公司 | 软件开发过程的持续集成方法、装置、电子设备及介质 |
CN112817623A (zh) * | 2021-01-26 | 2021-05-18 | 北京自如信息科技有限公司 | 应用程序的发版方法、装置、移动终端及可读存储介质 |
CN113254028A (zh) * | 2021-04-30 | 2021-08-13 | 北京仁科互动网络技术有限公司 | 代码处理方法、装置、电子设备及存储介质 |
CN113485916A (zh) * | 2021-06-21 | 2021-10-08 | 上海百胜软件股份有限公司 | 基于jira的代码构建的检测方法、***、设备和存储介质 |
CN115357231A (zh) * | 2022-10-20 | 2022-11-18 | 东方合智数据科技(广东)有限责任公司 | 基于DevOps的应用发布***、应用发布方法及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111897566A (zh) | 一种软件开发持续集成方法、装置、设备和介质 | |
CN109960643B (zh) | 一种代码测试方法和装置 | |
CN111414172B (zh) | 应用软件自动部署发布***及方法 | |
CN107463362B (zh) | 基于多个Jenkins的持续部署的方法和*** | |
US8745585B2 (en) | Meta-data for single development test environment | |
CN109683899B (zh) | 一种软件集成方法及装置 | |
US8533676B2 (en) | Single development test environment | |
CN111400119B (zh) | 多项目与多平台自适应的芯片设计fpga原型验证方法及*** | |
US20130174124A1 (en) | Version numbering in single development and test environment | |
CN110083369A (zh) | 一种基于容器方案的持续集成和持续交付方法 | |
CN111552644A (zh) | 一种基于微服务架构的软件持续集成方法 | |
CN111324522A (zh) | 一种自动化测试***及方法 | |
CN105955749A (zh) | 软件项目的持续集成方法和装置 | |
AU2012201749B2 (en) | Single development test environment | |
CN112561370B (zh) | 软件发版的管理方法、装置、计算机设备及存储介质 | |
CN112596784A (zh) | 一种迭代版本部署方法及装置 | |
CN114168213A (zh) | 基于Jenkins的软件发布方法、装置和电子设备 | |
CN112882724A (zh) | 一种OpenStack云平台流水线自动化部署的方法 | |
CN112732561A (zh) | 一种项目部署方法、装置、计算机设备和存储介质 | |
CN117111907A (zh) | 一种软件开发*** | |
CN116820968A (zh) | 一种基于cicd全功能编排自动化部署方法及*** | |
EP2503450A2 (en) | Version numbering in single development and test environment | |
CN114115842A (zh) | 一种GitLab流水线可视化配置方法及*** | |
Bhadra | A Stochastic Petri net Model of Continuous Integration and Continuous Delivery | |
CN110175112A (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 | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20201106 |