0

我是 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。但是我怎样才能使它成为动态的,以便它可以被模板化。

4

2 回答 2

1

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

于 2020-11-04T15:06:12.343 回答
1

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

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

于 2020-01-31T19:09:44.643 回答