【技术实现步骤摘要】
本专利技术涉及软件开发,尤其涉及一种自动化部署方法、装置及计算机可读存储介质。
技术介绍
1、在实际的软件开发项目中,由于不同环境(开发环境、测试环境、生产环境等)有自己的特殊要求,所以在将应用程序部署到不同的环境中时,需要进行相应的修改和调整。java作为一种常用的编程语言,在项目中广泛被使用。目前,在java应用程序的部署过程中,一个常见的问题就是包名差异性,包名差异性可能会导致一些问题,例如在生产环境中找不到正确的类或资源等。
2、在现有技术中,开发者主要还是通过手动修改的方法来替换java包名,当然还有的方法是利用自动化工具来修改java包名的,但这种手动修改的方法会导致一些问题,比如代码冲突、依赖关系失效等,可能会导致代码库的稳定性和可维护性下降,并且需要耗费大量的时间,所以传统的手动修改方法不仅费时费力,还很容易出错。虽然一些现有方法采用自动化工具进行一键更改包名可以有效降低人工出错的概率,但是获取旧代码和部署新的代码仍需要进行人工干预,并且也不能实现开发环境与生产环境代码自动同步的功能。
3、综上所
...【技术保护点】
1.一种自动化部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述从第一Git分支中拉取最新的代码文件,具体包括:
3.根据权利要求2所述的方法,其特征在于,所述根据预先配置的定时任务调度器,定期执行所述自动化脚本之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述定时任务调度器为以下之一:Quartz、cron、APScheduler。
5.根据权利要求2所述的方法,其特征在于,所述根据预先配置的Webhook,按需执行所述自动化脚本之前,所述方法还包括:
...
【技术特征摘要】
1.一种自动化部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述从第一git分支中拉取最新的代码文件,具体包括:
3.根据权利要求2所述的方法,其特征在于,所述根据预先配置的定时任务调度器,定期执行所述自动化脚本之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述定时任务调度器为以下之一:quartz、cron、apscheduler。
5.根据权利要求2所述的方法,其特征在于,所述根据预先配置的webhook,按需执行所述自动化脚本之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:马欣雯,刘佳,察永生,闫旭,侯晓宇,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。