我正在尝试运行构建并推送到 Azure 容器注册表的映像。当我再次运行构建时,将名称替换为 docker run 时抛出错误。所以,我的问题是如何添加带有容器名称的内部版本号,即 像下面的 jenkinsfile 一样 --name "somename_buildnumber" 来运行图像。有人可以帮我弄这个吗 ?
// 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")
并且您的变量将被替换。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句