如何为蓝/绿部署策略设置2路jenkins管道

时间:2017-12-14 12:10:38

标签: jenkins groovy jenkins-pipeline blue-green-deployment

我有一个Jenkins文件按此顺序有一个路径(假设Green envs只绑定到生产):

Build - > Deploy-to-QA - > Deploy-to-Preprod - > Deploy-To-BLUE-Production - > Bind to Blue envs to Load Balancer - > Unbind Green Env - > Deploy to Green - >绑定绿色 - >解开蓝色

如果我们过于乐观,这个顺序似乎很好,因为在某些情况下,绿色环境可能存在问题,管理员用户可以手动绑定蓝色环境,或者两者都可以绑定到生产环境。

因此,我编写了一个脚本,对LB进行API调用并获取绑定服务组。

但我无法弄清楚如何通过获取api的结果来重定向管道。

如果端点返回蓝色是绑定的,它应该从绿色开始部署, 如果端点返回绿色是绑定信息,它应该从我的情况下开始从蓝色环境部署。

但据我所知,我无法将这些阶段包装在Jenkinsfile中的函数中。

0 个答案:

没有答案