本申请涉及devops,具体涉及持续交付流水线的部署方法、装置、电子设备、及计算机程序产品。
背景技术:
1、在现有技术中,用户更多地需要通过复杂的配置或编排文件来实现持续集成到持续交付的连通,如果在部署持续交付流水线的过程中出现部署失败的情况,需要等待人工排查和解决失败原因后,对持续交付流水线执行反向回滚,或者是重新创建一条新的持续交付流水线进行二次部署。
2、这就导致在发生部署错误的场景下,要花费更多的时间对已进行的部署执行回滚,然后进行人工干预,对部署环境进行二次确认,待确认无误后再重新执行持续交付流水线,由于无法针对部署错误进行单点操作,使得管理持续交付流水线的灵活性不高,增加了反向回滚和二次确认部署环境的时间,导致持续交付流水线的部署效率低下。
技术实现思路
1、本申请实施例提供一种持续交付流水线的部署方法,用以解决管理持续交付流水线的灵活性不高,增加了反向回滚和二次确认部署环境的时间,导致持续交付流水线的部署效率低下的技术问题。
2、第一方面,本申请实施例提供一种持续交付流水线的部署方法,包括:
3、根据触发参数获取交付物,并根据所述交付物部署持续交付流水线;
4、监控所述持续交付流水线的部署过程,当出现部署出错时,为用户提供应对策略并根据用户所选的应对策略继续部署所述持续交付流水线。
5、在一个实施例中,所述监控所述持续交付流水线的部署过程,包括:
6、根据所述持续交付流水线的部署过程,得到所述持续交付流水线的实时监控信息;
7、定时向用户展示所述持续交付流水线的实时监控信息。
8、在一个实施例中,所述根据所述持续交付流水线的部署过程,得到所述持续交付流水线的实时监控信息,包括:
9、创建流水线执行实例,并关联所述流水线执行实例与所述持续交付流水线在部署过程产生的流水线详情信息;
10、根据所述流水线执行实例和所述流水线详情信息,得到所述持续交付流水线的实时监控信息。
11、在一个实施例中,当出现部署出错时,所述实时监控信息包括部署结果信息和部署出错信息。
12、在一个实施例中,所述应对策略包括以下至少一项:
13、回滚策略、忽略错误策略、回滚重试策略、以及不回滚重试策略。
14、在一个实施例中,所述根据所述触发参数获取交付物,通过以下其中一种方式实现:
15、根据所述触发参数,通过安全文件传输协议下载所述交付物;
16、根据所述触发参数,通过超文本传输协议下载所述交付物。
17、在一个实施例中,所述触发参数包括以下至少一项:
18、交付流水线标识信息、交付物存放地址信息、回调通知接口地址信息、回调类型信息、文件服务器用户名信息、文件服务器密码信息、日志行数信息、指定任务启用信息、和任务类型信息。
19、第二方面,本申请实施例提供一种持续交付流水线的部署装置,包括:
20、持续交付流水线部署模块,用于根据触发参数获取交付物,并根据所述交付物部署持续交付流水线;
21、持续交付流水线监控模块,用于监控所述持续交付流水线的部署过程,当出现部署出错时,为用户提供应对策略并根据用户所选的应对策略继续部署所述持续交付流水线。
22、第三方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面所述的持续交付流水线的部署方法的步骤。
23、第四方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的持续交付流水线的部署方法的步骤。
24、本申请实施例提供的持续交付流水线的部署方法、装置、电子设备、及计算机程序产品,通过根据触发参数下载交付物,继而根据交付物部署持续交付流水线,实现了持续集成和持续交付的连通,再者,实时监控持续交付流水线的部署过程能够保证部署过程中每个步骤的可见性,当出现部署出错时,用户可以根据实时监控过程的信息快速推断出错原因,并及时选择应对策略,为持续交付流水线的部署减少不必要的时间浪费。本申请实施例提供的持续交付流水线的部署方法、装置、电子设备、及计算机程序产品,完善了部署执行人员对持续交付流水线部署情况的监控功能,同时最大程度地开放了用户的管理权限,提高了管理持续交付流水线的灵活性。
1.一种持续交付流水线的部署方法,其特征在于,包括:
2.根据权利要求1所述的持续交付流水线的部署方法,其特征在于,所述监控所述持续交付流水线的部署过程,包括:
3.根据权利要求2所述的持续交付流水线的部署方法,其特征在于,所述根据所述持续交付流水线的部署过程,得到所述持续交付流水线的实时监控信息,包括:
4.根据权利要求3所述的持续交付流水线的部署方法,其特征在于,当出现部署出错时,所述实时监控信息包括部署结果信息和部署出错信息。
5.根据权利要求1-4任一项所述的持续交付流水线的部署方法,其特征在于,所述应对策略包括以下至少一项:
6.根据权利要求1-4任一项所述的持续交付流水线的部署方法,其特征在于,所述根据所述触发参数获取交付物,通过以下其中一种方式实现:
7.根据权利要求1-4任一项所述的持续交付流水线的部署方法,其特征在于,所述触发参数包括以下至少一项:
8.一种持续交付流水线的部署装置,其特征在于,包括:
9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的持续交付流水线的部署方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的持续交付流水线的部署方法的步骤。