Docker 如何将生成编号添加到每个jenkins映像运行?

Docker 如何将生成编号添加到每个jenkins映像运行?,docker,jenkins,jenkins-pipeline,jenkins-groovy,Docker,Jenkins,Jenkins Pipeline,Jenkins Groovy,我正在尝试运行生成并推送到Azure容器注册表的映像。当我再次运行构建时,将名称替换为docker run会引发错误。所以,我的问题是如何将构建编号添加到容器的名称i,e。比如——为下面的Jenkins文件命名“somename\u buildnumber”以运行映像。有人能帮我吗 //在ACS“阶段”上拉取、运行和测试。。。 阶段(‘ACS码头工人拉动和运行’){ app=docker.image('dockerregistry.azurecr.io/image:latest') docker

我正在尝试运行生成并推送到Azure容器注册表的映像。当我再次运行构建时,将名称替换为docker run会引发错误。所以,我的问题是如何将构建编号添加到容器的名称i,e。比如——为下面的Jenkins文件命名“somename\u buildnumber”以运行映像。有人能帮我吗

//在ACS“阶段”上拉取、运行和测试。。。
阶段(‘ACS码头工人拉动和运行’){
app=docker.image('dockerregistry.azurecr.io/image:latest')
docker.withRegistry('https://dockerregistry.azurecr.io“,”Credentails_ID“){
app.pull()
运行('--name image_build_${env.build_NUMBER}-i-t')
}
}

提前感谢。

您的问题是Groovy的字符串插值,它适用于双引号字符串,但不适用于单引号字符串

替换

app.run('--name pngimage_build_${env.BUILD_NUMBER} -i -t')


您的问题是Groovy的字符串插值,它适用于双引号字符串,但不适用于单引号字符串

替换

app.run('--name pngimage_build_${env.BUILD_NUMBER} -i -t')


您的变量将被替换。

嘿。。您同时修改了您的帖子,这让您看起来比以前更糟糕;-)这让我的答案看起来有点奇怪。以前,您在
app.run()
调用中几乎正确地包含了
${env.BUILD\u NUMBER}
。@StephenKing,没有,我把它改回来了。你的答案是正确的,而且效果很好…谢谢。我借此机会再次修改了它。我带回了原始的单引号,否则你可能已经是正确的,这里的任何答案都是胡说八道..嘿。。您同时修改了您的帖子,这让您看起来比以前更糟糕;-)这让我的答案看起来有点奇怪。以前,您在
app.run()
调用中几乎正确地包含了
${env.BUILD\u NUMBER}
。@StephenKing,没有,我把它改回来了。你的答案是正确的,而且效果很好…谢谢。我借此机会再次修改了它。我带回了原始的单引号,否则你可能已经是正确的,这里的任何答案都是胡说八道。。