我是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。但是我怎样才能把它变成动态的,这样它就可以被模板化了。
发布于 2020-02-01 03:09:45
在我们公司,我们避免使用管道模板,只使用sponnet。它帮助我们提供有意义的ids,这些ids很容易从任何地方引用,并且可以动态创建。因此,例如,可以使pipeline和name相等。对于所应用的阶段ids也是如此。
从你的问题不清楚你有什么问题。你不需要在json中指定管道id来引用它,只需要指定名称即可。要对子管道执行某些操作,通常只需要application和executionId,并且可以是stage.id
发布于 2020-11-04 23:06:12
将其作为"${#pipelineId("pipeline_name")}"模板。这将以UUID格式返回管道Id。
https://stackoverflow.com/questions/59580890
复制相似问题