大三角帆:在webhook阶段的有效负载中消耗工件的最佳方法?

时间:2020-02-10 12:32:07

标签: spinnaker

全部

我遇到一种情况,我想在Spinnaker的webhook阶段内使用位桶/文件工件(作为base64字符串)。这个想法是从管道执行中读取“预期工件”并将其注入。

但是,我找不到一种优雅的方式吗?到目前为止,我已经编写了一个Webhook,它将使用工件(${trigger.resolvedExpectedArtifacts[3].boundArtifact.reference})的引用来调用和检索实际的工件。然后在 second 网络挂钩中,我得到了这个:${ #stage('Retrieve (swagger)')['context']['webhook']['body'] }

是否有其他方法可以“解决”该工件并将其传递到我的舞台而不进行此操作?

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

如果您想使用工件本身,则将需要其他阶段来检索它。因此,简单的情况是使用webhook。但是这样的操作看起来像Spinnaker中的微管理。您可以通过委派与提取工件相关的一些工作并执行以下操作来避免这种情况: