如何为每个 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")
您的变量将被替换。
我正在尝试 运行 构建并推送到 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")
您的变量将被替换。