2

这个问题是关于 Spinnaker 的。在每个管道中,您都可以定义自定义参数。触发管道时,您可以使用默认值,或为这些参数提供新值。

我假设我可以在触发管道时在该管道中创建将使用参数值的阶段。但是,我不知道如何在管道的任何阶段访问这些值。

例如,我有一个管道“测试”。我在“测试”的配置中创建了一个参数“版本”。

创建参数

然后,我添加了一个流水线阶段来执行 Jenkins 作业。我选择的作业有一个参数“版本”。

使用参数的值

当触发管道“测试”时,我希望它使用管道参数“版本”的值并将其提供给 Jenkins 作业。我为 Jenkins 作业的版本字段尝试了以下语法:$Version、{{Version}}、@Version、((Version))、(Version)、{Version}、#Version 等。当管道被触发时,似乎没有任何东西转化为管道参数“版本”的值。我该怎么做呢?

在相关说明中,有没有办法在管道阶段使用应用程序名称或管道名称?

4

1 回答 1

1

参数(和一般的模板化管道)通过Spring Expression Language访问。

如果您的管道有一个Version参数并且您的 Jenkins 阶段有一个Version参数,那么在 Jenkins 阶段配置中,您必须明确地使用 value将管道映射Version到 Jenkins 阶段。Version${parameters.Version}

任何管道参数都可以通过${parameters.XXX}语法访问。

查看管道表达式指南以获取更多示例。

于 2016-01-15T06:42:05.747 回答