我有一个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中的函数中。