微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将来自大三角帆自定义阶段的参数传递到后续阶段?

如何解决将来自大三角帆自定义阶段的参数传递到后续阶段?

我们正在使用 Spinnaker 来自动化我们的部署管道。作为管道的一部分,我们有一些自定义阶段,可以在 JIRA 中为发布生成变更票(我们从监管角度获得了一些授权)。自定义阶段然后等待更改票被批准并继续前进。这一切都完美无缺。

我们现在尝试的是在管道末端添加一个阶段,将变更单移至完成状态。为此,我们需要能够在前一个自定义阶段中捕获 JIRA 票证引用并将其传递给此自定义阶段,然后该自定义阶段可以使用传递给它的票证引用来完成 JIRA 票证。

以前有人尝试将数据从一个自定义阶段传递到另一个阶段吗?

期待您的回复

莫里茨

解决方法

  1. 在您的配置阶段添加一个新参数:

enter image description here

  1. 现在将来自您的创建票证阶段的 Jira 票证编号分配给该变量。可以根据您调用 JIRA api 的方式以及获取输出的方式来访问该值。输出可以通过 spinnaker 表达式访问,例如我正在访问一个阶段的输出(类型:从 prod 集群阶段中查找图像名称)像这样 ${#stage("stagename")["outputs"]["artifacts" ][0][“版本”]}。此表达式不能重复使用,并且对于您的调用和获取输出的方式是唯一的。所以相应地改变表达式。 ${parameters.jiraTicket} = ${#stage("stagename")["outputs"]["artifacts"][0]["version"]}

  2. 在第三阶段,您现在可以使用 spinnaker 表达式 ${parameters.jiraTicket},然后关闭 jira 票证。

您可以忽略第 1 步和第 2 步,直接在第 3 步中使用第 2 步中的 spinnaker 表达式。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。