【问题标题】:Run spinnaker pipeline only if new tag found仅在找到新标签时才运行大三角帆管道
【发布时间】:2018-03-12 08:30:43
【问题描述】:

我们使用 spinnaker 在所有环境中部署 dockerized 微服务。流程说明:

  1. 集成环境 - 管道由注册表中出现的新标签触发
  2. QA 环境 - 手动触发 int-to-qa 管道:
    1. 步骤“从集群中查找映像”以查找在集成环境中部署的标签
    2. 将找到的标签部署到 QA 环境

此过程运行良好。但是我想实现一个增强功能。

我们还有另一个管道可以将所有已部署的服务从集成迁移到 QA 环境。它会触发所有服务的 int-to-qa 管道,即使对于那些 INT 和 QA 版本相同且不需要部署的服务也是如此。因此,“重新部署所有”管道会更新所有 20 个服务,而其中只有 6 个服务需要更新。

我想更改 int-to-qa 管道:

  1. 从集成中查找图像
  2. 从 QA 中查找图片
  3. 如果图像 1 和 2 相同 - 成功完成管道
  4. 否则,将集成映像部署到 QA

而且我不知道如何实施第 3 步。

【问题讨论】:

    标签: continuous-deployment spinnaker


    【解决方案1】:

    您可以使用带有 SPeL 表达式的 check preconditions 阶段来比较图像。这个check preconditions 阶段将取决于您的“从集成中查找图像”阶段和“从质量检查中查找图像”阶段。在check preconditions 阶段,添加类型为“表达式”的检查,并使用expression docs 来比较之前阶段的图像。如果您不知道,可以通过单击管道执行视图右下角的“源”链接或访问your-spinnaker-api-url/pipelines/your-execution-uuid 来查看阶段 json。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      • 2021-09-02
      • 2023-02-12
      相关资源
      最近更新 更多