一种自动化部署方法、装置及计算机可读存储介质制造方法及图纸

技术编号:42809708 阅读:24 留言:0更新日期:2024-09-24 20:52
本发明专利技术提供一种自动化部署方法、装置及计算机可读存储介质,所述方法包括:从第一Git分支中拉取最新的代码文件,其中,所述第一Git分支用于存储开发环境中的代码;将所述最新的代码文件中的包名进行替换,得到替换后的代码文件;将所述替换后的代码文件同步到第二Git分支,其中,所述第二Git分支用于存储生产环境中的代码。该方法、装置及计算机可读存储介质能够解决现有技术在部署代码文件时仍需要进行人工干预,导致部署效率不高的问题。

【技术实现步骤摘要】

本专利技术涉及软件开发,尤其涉及一种自动化部署方法、装置及计算机可读存储介质


技术介绍

1、在实际的软件开发项目中,由于不同环境(开发环境、测试环境、生产环境等)有自己的特殊要求,所以在将应用程序部署到不同的环境中时,需要进行相应的修改和调整。java作为一种常用的编程语言,在项目中广泛被使用。目前,在java应用程序的部署过程中,一个常见的问题就是包名差异性,包名差异性可能会导致一些问题,例如在生产环境中找不到正确的类或资源等。

2、在现有技术中,开发者主要还是通过手动修改的方法来替换java包名,当然还有的方法是利用自动化工具来修改java包名的,但这种手动修改的方法会导致一些问题,比如代码冲突、依赖关系失效等,可能会导致代码库的稳定性和可维护性下降,并且需要耗费大量的时间,所以传统的手动修改方法不仅费时费力,还很容易出错。虽然一些现有方法采用自动化工具进行一键更改包名可以有效降低人工出错的概率,但是获取旧代码和部署新的代码仍需要进行人工干预,并且也不能实现开发环境与生产环境代码自动同步的功能。

3、综上所述,现有技术在部署代本文档来自技高网...

【技术保护点】

1.一种自动化部署方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述从第一Git分支中拉取最新的代码文件,具体包括:

3.根据权利要求2所述的方法,其特征在于,所述根据预先配置的定时任务调度器,定期执行所述自动化脚本之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述定时任务调度器为以下之一:Quartz、cron、APScheduler。

5.根据权利要求2所述的方法,其特征在于,所述根据预先配置的Webhook,按需执行所述自动化脚本之前,所述方法还包括:

6.根据权利要求1所...

【技术特征摘要】

1.一种自动化部署方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述从第一git分支中拉取最新的代码文件,具体包括:

3.根据权利要求2所述的方法,其特征在于,所述根据预先配置的定时任务调度器,定期执行所述自动化脚本之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述定时任务调度器为以下之一:quartz、cron、apscheduler。

5.根据权利要求2所述的方法,其特征在于,所述根据预先配置的webhook,按需执行所述自动化脚本之前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:马欣雯刘佳察永生闫旭侯晓宇
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1