【问题标题】:Couldn't create spinnaker pipeline template which runs another pipeline无法创建运行另一个管道的三角帆管道模板
【发布时间】:2020-01-03 15:06:36
【问题描述】:

我是 Spinnaker 的新手,并开始为我们组织中的所有工具和应用程序编写管道模板。在一种情况下,我必须从另一个管道运行一个管道,并且我希望两个管道都需要模板化,以便我可以根据部署环境创建管道。

但是当我从调用管道中引用管道时,我必须映射管道的 ID。

{
        ...
        {
            "application": "app-stack",
            "failPipeline": true,
            "name": "Run pipeline",
            "pipeline": "615da201-9652-4ce2-8039-21163d5f99d4",
            "pipelineParameters": {},
            "refId": "6",
            "requisiteStageRefIds": [
            "5"
            ],
            "type": "pipeline",
            "waitForCompletion": true
        }
        ],
        "triggers": [],
        "updateTs": "1578057441000"
    }
}

在上面的模板中,我指的是管道 ID。但是我怎样才能使它成为动态的,以便它可以被模板化。

【问题讨论】:

    标签: spinnaker spinnaker-halyard


    【解决方案1】:

    在我们公司,我们避免使用管道模板,只使用sponnet。它可以帮助我们提供有意义的 id,这些 id 易于从任何地方引用并且可以动态创建。因此,例如,您可以使 pipelinename 相等。应用的阶段 ID 相同。

    从你的问题不清楚你有什么问题。您无需在 json 中指定管道 id 即可引用它,只需名称即可。要使用您的子管道执行某些操作,您通常只需要 applicationexecutionId 并且可能是 stage.id

    【讨论】:

      【解决方案2】:

      将其模板化为 "${#pipelineId("pipeline_name")}",这将返回 UUID 格式的管道 ID。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-05
        • 1970-01-01
        • 1970-01-01
        • 2021-08-10
        • 1970-01-01
        • 2022-12-15
        相关资源
        最近更新 更多