The invention relates to the computer field, exposes a method of automatic continuous integration and delivery of a distributed software system, including the following steps, responding to the user's access compilation action, building a compilation task, drawing code from the code warehouse, packing the compiled code to form a package, and will The program package is written into the product library; in response to the user's access update action, the publication task is built, the corresponding package is obtained from the product library, the obtained program package will be sent to the corresponding system server, and the system server updates the program package. The invention realizes the above operation steps with the aid of tool ansible based on Jenkins. The advantages of this method are: the technical personnel operate through the web interface; update action real-time mail notification, traceability, and diagnosable; reduce the use of threshold, easy to use, not easy to make mistakes.
【技术实现步骤摘要】
分布式软件系统的自动化持续集成与交付方法、装置和系统
本专利技术涉及计算机
,尤其涉及了一种分布式软件系统的自动化持续集成与交付方法、装置和系统。
技术介绍
目前,测试、预发环境基于不同版本分支产出的应用程序存在管理复杂,部署易出错,难以追溯;同时高频次的版本发布让运维人员去参与一些重复性的工作。为了降低运维成本,解决研发到测试的交付物不同源、保证构建环境与生产环境一致性;以此提供一键式自动化交付部署能力。
技术实现思路
本专利技术针对现有技术中的缺点,提供了一种分布式软件系统的自动化持续集成与交付方法、装置和系统。为了解决上述技术问题,本专利技术通过下述技术方案得以解决:本专利技术披露了如下方案:一种分布式软件系统的自动化持续集成与交付方法,包括以下步骤:响应于用户的访问编译动作,构建编译任务,从代码仓库中拉取代码进行编译,将编译后的代码进行打包形成程序包,并将所述程序包写入制品库中;响应于用户的访问更新动作,构建发布任务,从制品库获取对应的程序包,将获得的程序包下发到对应的系统服务器中,所述系统服务器进行更新所述程序包。作为一种可实施方式,所述响应于用户的访问编译动作,构建编译任务,从代码仓库中拉取代码进行编译,将编译后的代码进行打包形成程序包,并将所述程序包写入制品库中的具体步骤为:响应于用户访问编译类视图的动作,构建以应用服务名称命名的项目任务,并从代码仓库中拉取和项目任务对应的软件源代码,将所述软件源代码进行编译,形成编译好的代码;调用并传递以项目任务的buildID与服务名称、工作目录作为全局索引参数,基于所述全局索引参数对编译好的代码进行打 ...
【技术保护点】
1.一种分布式软件系统的自动化持续集成与交付方法,其特征在于包括以下步骤:响应于用户的访问编译动作,构建编译任务,从代码仓库中拉取代码进行编译,将编译后的代码进行打包形成程序包,并将所述程序包写入制品库中;响应于用户的访问更新动作,构建发布任务,从制品库获取对应的程序包,将获得的程序包下发到对应的系统服务器中,所述系统服务器进行更新所述程序包。
【技术特征摘要】
1.一种分布式软件系统的自动化持续集成与交付方法,其特征在于包括以下步骤:响应于用户的访问编译动作,构建编译任务,从代码仓库中拉取代码进行编译,将编译后的代码进行打包形成程序包,并将所述程序包写入制品库中;响应于用户的访问更新动作,构建发布任务,从制品库获取对应的程序包,将获得的程序包下发到对应的系统服务器中,所述系统服务器进行更新所述程序包。2.根据权利要求1所述的分布式软件系统的自动化持续集成与交付方法,其特征在于,所述响应于用户的访问编译动作,构建编译任务,从代码仓库中拉取代码进行编译,将编译后的代码进行打包形成程序包,并将所述程序包写入制品库中的具体步骤为:响应于用户访问编译类视图的动作,构建以应用服务名称命名的项目任务,并从代码仓库中拉取和项目任务对应的软件源代码,将所述软件源代码进行编译,形成编译好的代码;调用并传递以项目任务的buildID与服务名称、工作目录作为全局索引参数,基于所述全局索引参数对编译好的代码进行打包操作,形成程序包;将所述程序包写入制品库中。3.根据权利要求2所述的分布式软件系统的自动化持续集成与交付方法,其特征在于,所述响应于用户的访问更新动作,构建发布任务,从制品库获取对应的程序包,将获得的程序包下发到对应的系统服务器中,所述系统服务器进行更新所述程序包的具体步骤为:响应于用户访问更新类视图的动作,构建以应用服务名称命名的项目任务,调用并传递以项目任务的buildID与服务名称、工作目录作为全局索引的参数,根据所述全局索引的参数生成更新指令;根据所述更新指令,通过接收到的buildID、服务名称在制品库下载对应的程序包;将下载好的程序包通过分发功能下发到对应的系统服务器中,所述系统服务器对所述程序包进行更新动作。4.根据权利要求1所述的分布式软件系统的自动化持续集成与交付方法,其特征在于,所述响应于用户的访问编译动作,构建编译任务,从代码仓库中拉取代码进行编译,将编译后的代码进行打包形成程序包,并将所述程序包写入制品库中,执行此步骤所应用的工具为Jenkins。5.根据权利要求3所述的分布式软件系统的自动化持续集成与交付方法,其特征在于,所述根据...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。