如何为每个 jenkins 图像添加内部版本号 运行?

How to add build number to each jenkins image run?

我正在尝试 运行 构建并推送到 Azure 容器注册表的映像。当我再次 运行 构建时,将名称替换为 docker 运行 时抛出错误。所以,我的问题是如何添加带有容器名称的内部版本号,即。像 --name "somename_buildnumber" 下面的 jenkinsfile 到 运行 图像。有人可以帮我解决这个问题吗?

// Pull, Run, and Test on ACS 'stage'... 
          stage('ACS Docker Pull and Run') {
             app = docker.image('dockerregistry.azurecr.io/image:latest')
             docker.withRegistry('https://dockerregistry.azurecr.io', 'Credentails_ID') {
             app.pull()
               app.run('--name image_build_${env.BUILD_NUMBER} -i -t')
             }
          }

提前致谢。

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

替换

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

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

您的变量将被替换。