spinnaker - 将参数从一个管道传递到另一个管道的最佳实践
问题描述
我们正在尝试使用 spinnaker(使用 kubernetes/helm)推出多个参数化堆栈,并在每个堆栈都有自己的数据库的应用程序中逐步推广新堆栈。
我们将应用程序划分为微服务,每个微服务都有一个由依赖管道触发的部署管道:所以它类似于烘焙和部署批处理作业 -> 启动后台服务 -> 启动面向用户的层
我们希望在整个过程中传递几个参数,在烘焙阶段注入以确保所有内容都被一致标记并查看正确的数据库。
目前我们正在使用
${trigger['parentExecution']['trigger']['parameters']['myParam']}
对于下一个管道,我只能想象从那里它变得更加丑陋
${trigger['parentExecution']['trigger']['parentExecution']['trigger']['parameters']['myParam']}
等等?
有一个更好的方法吗?
解决方案
不,看起来这是一种通用方式 - 因为管道本身保留所有执行上下文。但是您可以通过其他方式触发:
- 使用“管道”阶段直接调用管道
- 调用 Webhook 触发器并传递所有 reruired 参数
推荐阅读
- php - 自定义 woocommerce 购物车总数中的状态
- node.js - 如何找到错误护照本地猫鼬?
- c# - Unity - 如何使用相同的 IP 设置多个主机
- spring-security - 登录后带有 Spring 'Invalid credentials' 的 Keycloak
- google-sheets - 如何在愤怒“A3:A”上应用公式?
- python - 在python中的每个非零簇之后计算零的数量
- c++ - 公共数字数组程序中的错误输出
- .htaccess - 如何拒绝对此特定代理用户的访问
- android - 在带有 ARCore 的 LibGDX 中使用片段时出错
- c - 需要帮助来修复指针数组 c