这个问题与Spinnaker有关。在每个管道中,您可以定义自定义参数。触发管道时,您可以使用默认值,或为这些参数提供新值。
我假设我可以在该管道中创建将在触发管道时使用参数值的阶段。但是,我无法弄清楚如何在管道的任何阶段访问这些值。
例如,我有一个Pipeline" Test"。我在" Test"的配置中创建了一个参数" Version"。
然后,我添加一个Pipeline Stage来执行Jenkins作业。我选择的工作有一个参数,"版本"。
当管道"测试"被触发,我希望它使用Pipeline参数的值" Version"并提供给詹金斯的工作。我为Jenkins作业的版本字段尝试了以下语法:$ Version,{{Version}},@ Version,((Version)),(Version),{Version},#Version等。当触发管道时,似乎没有任何东西转化为Pipeline参数"版本"的值。我该怎么做?
在相关的说明中,有没有办法在管道阶段使用应用程序名称或管道名称?
答案 0 :(得分:1)
通过Spring Expression Language访问参数(以及一般的模板化管道)。
如果您的管道具有Version
参数且您的Jenkins阶段具有Version
参数,那么在Jenkins阶段配置中,您必须明确地将管道Version
映射到詹金斯舞台Version
使用值${parameters.Version}
。
可以通过${parameters.XXX}
语法访问任何管道参数。
有关更多示例,请查看pipeline expressions guide。