Spinnaker:在 webhook 阶段的有效负载中使用工件的最佳方式?



All,

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

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

难道没有其他方法可以"解析"工件并将其传递到我的舞台而不这样做吗?

任何想法将不胜感激。

如果你想使用工件本身,你需要额外的阶段来检索它。所以一个简单的情况是使用webhook。但这种操作看起来像是《大三角帆》中的微观管理。您可以通过委派一些与提取工件相关的工作并执行以下操作来避免它:

  • Jenkins Job 或其他 CI 系统
  • Kubernetes Job

最新更新