将参数从一个管道传递到另一个管道的最佳实践

时间:2019-01-29 09:02:04

标签: spinnaker

我们正在尝试使用带有kubernetes / helm的spinnaker来推出多个参数化堆栈,并在每个堆栈都有自己的数据库的应用程序中逐步推广新的堆栈。

我们已经将应用程序划分为微服务,每个应用程序都有一个由依赖管道触发的部署管道:所以就像烘烤和部署批处理作业->启动后台服务->启动面向用户的层

我们希望在整个过程中传递几个参数,在烘焙阶段注入这些参数,以确保所有内容均被一致标记并查看正确的数据库。

当前我们正在使用

${trigger['parentExecution']['trigger']['parameters']['myParam']}

对于下一个管道,我只能想象从那里开始

${trigger['parentExecution']['trigger']['parentExecution']['trigger']['parameters']['myParam']}

以此类推?

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

不,这似乎是一种通用方法-因为管道本身保留所有执行上下文。 但是您可以通过其他方式触发:

  • 直接使用“管道”阶段调用管道
  • 调用Webhook触发器并传递所有必需的参数