Jenkins yaml键中的特殊图表:管道实用程序步骤

Jenkins yaml键中的特殊图表:管道实用程序步骤,jenkins,jenkins-pipeline,jenkins-plugins,jenkins-groovy,jenkins-job-dsl,Jenkins,Jenkins Pipeline,Jenkins Plugins,Jenkins Groovy,Jenkins Job Dsl,我正在使用管道实用程序步骤来读取和更新我的repo中的yaml文件。然而,有一个键(图表名称)有“-”(不是“u”,我知道这不是首选,但它在那里)。现在我面临的问题是“-”被认为是“二进制表达式”,并且给出了错误。 ''' ''' 错误: (data.chart-name.image.ports.containerPort)是一个二进制表达式,但在第96行第51列应该是一个变量表达式。文件:WorkflowScript@第96行,第51列。 name.image.ports.containerP

我正在使用管道实用程序步骤来读取和更新我的repo中的yaml文件。然而,有一个键(图表名称)有“-”(不是“u”,我知道这不是首选,但它在那里)。现在我面临的问题是“-”被认为是“二进制表达式”,并且给出了错误。 '''

''' 错误: (data.chart-name.image.ports.containerPort)是一个二进制表达式,但在第96行第51列应该是一个变量表达式。文件:WorkflowScript@第96行,第51列。
name.image.ports.containerPort=“${param

您可以使用引号语法来访问Groovy中类似地图的对象,例如:

data.'chart-name'.image.image = "image name"

当然,您可能希望确保该链上的任何内容都不会返回空值…

谢谢您的帮助..它工作得很好。因为我使用了helm,所以在很多情况下我不能使用“\ux”。您的回答帮助很大。
data.'chart-name'.image.image = "image name"