在默认情况下如果我们想要利用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.最终效果
至此已全部完成。