spinnaker结合表达式实现发版时下拉列表选择docker image

在默认情况下如果我们想要利用spinnaker手动做cd,如果我们要修改docker image,可以利用触发器或者Parameters手动传入,如果使用Parameters只能是一个文本框,提供用户输入相应docker tag,有没有什么方式来实现一个下拉列表呢?让用户发版时手动实时选择仓库里的docker image,避免手动输入,这样可以减少出错几率和避免安全风险。

可以利用docker Registry Triggers + 表达式的方式实现.

1.定义docker Registry Triggers 

2.在部署阶段填入相应manifest

 这里使用表达式  '${trigger["artifacts"][0]["reference"]}'  表示获取从docker Registry Triggers 传过来的镜像

3.最终效果

 至此已全部完成。

原文地址:https://www.cnblogs.com/dufeixiang/p/15571224.html