我正在尝试运行构建并推送到Azure容器注册表的映像。当我再次运行构建时,它抛出错误,将名称替换为docker run。因此,我的问题是如何添加带有容器名称的内部版本号,例如,在下面的jenkinsfile中添加名称"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')
}
}提前谢谢。
发布于 2018-08-22 12:09:15
您的问题是Groovy的字符串插值,它适用于双引号的字符串,但不适用于单引号的字符串。
替换
app.run('--name pngimage_build_${env.BUILD_NUMBER} -i -t')使用
app.run("--name pngimage_build_${env.BUILD_NUMBER} -i -t")你的变量就会被替换掉。
https://stackoverflow.com/questions/51959707
复制相似问题