一种软件模块的发布方法技术

技术编号:38498051 阅读:38 留言:0更新日期:2023-08-15 17:07
本发明专利技术公开了一种软件模块的发布方法。本发明专利技术首先定义自动发布配置文件,文件上传到指定文件服务器指定目录以触发一次自动发布。在Jenkins系统中创建自动发布任务,自动发布任务定时检查文件服务器指定目录,如果存在提交的自动发布配置文件,则触发自动发布构建脚本。自动发布构建脚本解析自动发布配置文件,处理软件模块列表,使用工程源码路径和工程源码版本获取工程源码,并基于公共基础库进行编译,完成后将文件发布到指定目录并通知提交者,完成库的自动编译发布。本发明专利技术减少版本不一致引入的疑难问题,提高工作效率和可维护性,满足了开发维护过程中对权限受控软件模块的使用发布需求,保障了权限受控软件模块的源码安全。码安全。码安全。

【技术实现步骤摘要】
一种软件模块的发布方法


[0001]本专利技术属于软件工程
,具体涉及一种软件模块的发布方法。

技术介绍

[0002]Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins的主要功能是将项目中重复执行的工作自动化的执行。具体一项工作的自动化执行在Jenkins中称为任务,在任务中定义任务的触发方式、源码管理、构建脚本、构建后操作等,其中触发方式和构建脚本是必选项。
[0003]Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
[0004]软件开发常采用结构化程序设计,将程序按照功能拆分为模块。模块以源代码形式保存在项目中,由版本控制系统进行管理。当项目编译时直接使用源码生成程序。但是出于安全或其他需求,部分模块权限需要受控,只允许模块维护者访问源码,由模块维护者将源码编译之后以库的形式提供给其他模块或项目使用,即该模块的发布。
[0005]同时软件开发采用分层设计本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种软件模块的发布方法,基于Jenkins完成软件模块自动发布,其特征在于:首先定义自动发布配置文件,包括提交用户名、提交用户邮箱、公共基础库和待发布的软件模块列表;自动发布配置文件描述一次自动发布;将自动发布配置文件上传到指定文件服务器指定目录以触发一次自动发布;在Jenkins系统中创建自动发布任务,Jenkins自动发布任务定时检查文件服务器指定目录,如果存在用户工程师提交的自动发布配置文件,则触发自动发布构建脚本;自动发布构建脚本解析自动发布配置文件,处理软件模块列表,使用工程源码路径和工程源码版本获取工程源码,并基于公共基础库进行编译,完成后将文件发布到指定目录并通知提交者,即用户工程师,完成库的自动编译发布。2.如权利要求1所述的一种软件模块的发布方法,其特征在于:所述的提交用户名为本次自动发布任务提交者;所述的提交用户邮箱为本次自动发布任务提交者邮箱,用于邮件通知;所述的公共基础库为本次自动发布任务编译工程列表时使用的基础库。3.如权利要求1或2所述的一种软件模块的发布方法,其特征在于,具体流程如下:步骤(1)定义软件自动发布配置文件,自动发布配置文件的软件模块列表中每一项对应一个待发布软件模块,待发布软件模块描述发布需求信息,包括工程名、工程源码路径、工程源码版本和工程编译参数;一个自动发布配置文件描述一次自动发布;将自动发布配置文件上传到文件服务器的指定目录,触发一次自动发布;由工程源码路径和工程源码版本下载得到发布软件模块工程源码,使用工程编译参数和公共基础库完成软件模块工程编译;步骤(2)在Jenkins系统中创建自动发布任务,自动发布任务由两部分组成:自动发布任务触发方式和自动发布构建脚本;所述的自动发布任务触发方式,使用自动发布配置文件触发自动发布构建脚本,即定时检查文件服务器指定目录,如果存在自动发布配置文件则触发自动发布构建脚本;所述的自动发布构建脚本,为一系列命令组成的处理脚本,解析自动发布配置文件,处理软件模块列表,使用工程源码路径和工程源码版本获取工程源码,并基于公共基础库进行编译,完成后将文件发布到指定目录并通知提交者;步骤(3)当用户工程师...

【专利技术属性】
技术研发人员:闫文志周真荣黄俊斌
申请(专利权)人:杭州国芯科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1