基于Jenkins的软件发布方法、装置和电子设备制造方法及图纸

技术编号:32628233 阅读:23 留言:0更新日期:2022-03-12 18:01
本发明专利技术提供一种基于Jenkins的软件发布方法、装置和电子设备,包括:接收开发者上传的程序代码;其中,所述程序代码为所述开发者基于接收项目管理平台下发的功能需求分支编写的功能需求代码;基于JenkinsPipeline Webhook中预先编写的Jenkins Pipeline流水线脚本,触发所述程序代码构建到Kubernetes Dev环境中且顺次执行发布流程步骤;其中,所述发布流程步骤依次包括代码部署、代码测试和代码预发布和代码发布。本发明专利技术提供的方法、装置和电子设备,提供了完备的CI/CD功能,实现了敏捷软件上线发布,代码快速迭代,满足快速变化的业务需求。求。求。

【技术实现步骤摘要】
基于Jenkins的软件发布方法、装置和电子设备


[0001]本专利技术涉及软件发布
,尤其涉及一种基于Jenkins的软件发布方法、装置和电子设备。

技术介绍

[0002]当前DevOps理念越来越深入人心,传统软件开发部署模型已经适应不了互联网时代的需求。普通持续集成持续交付(ContinuousIntergration Continuous Delivery,CI/CD)模型实际上并不完备,有的只是做到了CI,其他方面还是半自动的,有些则完全不适用于云原生环境。
[0003]因此,如何避免现有的软件发布方法中由于CI/CD功能不完备导致的软件上线发布不够敏捷,代码迭代速度过慢,无法满足快速变化的业务需求,仍然是本领域技术人员亟待解决的问题。

技术实现思路

[0004]本专利技术提供一种基于Jenkins的软件发布方法、装置和电子设备,用以解决现有的软件发布方法中由于CI/CD功能不完备导致的软件上线发布不够敏捷,代码迭代速度过慢,无法满足快速变化的业务需求的问题。
[0005]本专利技术提供一种基于J本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Jenkins的软件发布方法,其特征在于,包括:接收开发者上传的程序代码;其中,所述程序代码为所述开发者基于接收项目管理平台下发的功能需求分支编写的功能需求代码;基于JenkinsPipeline Webhook中预先编写的Jenkins Pipeline流水线脚本,触发所述程序代码构建到Kubernetes Dev环境中且顺次执行发布流程步骤;其中,所述发布流程步骤依次包括代码部署、代码测试和代码预发布和代码发布。2.根据权利要求1所述的基于Jenkins的软件发布方法,其特征在于,执行所述发布流程步骤中的代码部署,具体包括:SonarQube根据预设的代码标准对所述程序代码进行代码扫描;若通过扫描,则将所述程序代码使用Maven编译打包得到执行文件,将所述执行文件推送至Nexus仓库;将所述程序代码打包成docker镜像并推送至Harbor镜像仓库;基于预设参数生成部署deployment.yaml文件,执行apply命令更新到所述Kubernetes Dev环境中的Dev Cluster;其中,所述docker镜像中包括传递参数。3.根据权利要求2所述的基于Jenkins的软件发布方法,其特征在于,执行所述发布流程步骤中的代码测试,具体包括:从所述Harbor仓库中拉取对应的镜像;基于所述部署deployment.yaml文件,执行apply命令更新到Testing Cluster;所述Testing Cluster执行自动测试流程。4.根据权利要求3所述的基于Jenkins的软件发布方法,其特征在于,所述从所述Harbor仓库中拉取对应的镜像之前,还包括:确定Dev manager对所述代码部署的评审结果为通过。5.根据权利要求4所述的基于Jenkins的软件发布方法,其特征在于,执行所述发布流程步骤中的代...

【专利技术属性】
技术研发人员:李来邦
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

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

1