【问题标题】:Failed on startup: ExpectedArtifact matches multiple artifacts启动失败:ExpectedArtifact 匹配多个工件
【发布时间】:2018-08-31 23:00:54
【问题描述】:

我创建了一个带有 GitHub 触发器的管道(KubernetesV2 提供程序),该触发器需要使用正则表达式的多个工件。第一阶段是使用该工件作为“覆盖”工件的烘焙阶段。 如果收到包含多个工件的推送事件,则管道不会以原因开始 "Failed on startup: Expected artifact ExpectedArtifact(matchArtifact=Artifact(type=github/file, name=charts/values-.*.yml... matches multiple artifacts

我想为每个工件执行一个管道实例。目前在我看来,仅使用 Spinnaker 是无法做到的。我可以调用一个 Jenkins 作业,该作业再次为每个工件触发一个管道,例如通过 webhook。

你能评论一下吗?

谢谢!

【问题讨论】:

    标签: spinnaker


    【解决方案1】:

    覆盖工件是否需要具有相同的命名约定?我想知道解决方法是否是将覆盖工件命名为 override-blah-bblah.yml 之类的名称,这将使大三角帆触发器认为只找到一个工件。

    【讨论】:

    • 就我在 Orca 的 ArtifactResolver 中看到的而言,没有机会使用匹配多个接收到的工件的正则表达式来解析预期的工件。 UI 中预期工件区域的注释(接受正则表达式,因此您可以例如匹配文件路径,如 name = .*\.yaml 以匹配所有传入的 YAML 文件。)提出了我期望这可以用于多个传入的工件,但它不能。我认为我对这种情况感到满意,因为在完全自动化的构建和部署管道中,只有一个工件可以触发。只考虑手动推送。
    猜你喜欢
    • 1970-01-01
    • 2016-10-30
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 2018-07-16
    相关资源
    最近更新 更多