首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在每个jenkins镜像运行中添加内部版本号?

如何在每个jenkins镜像运行中添加内部版本号?
EN

Stack Overflow用户
提问于 2018-08-22 12:04:49
回答 1查看 805关注 0票数 0

我正在尝试运行构建并推送到Azure容器注册表的映像。当我再次运行构建时,它抛出错误,将名称替换为docker run。因此,我的问题是如何添加带有容器名称的内部版本号,例如,在下面的jenkinsfile中添加名称"somename_buildnumber“来运行镜像。有人能帮我一下吗?

代码语言:javascript
复制
// 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')
             }
          }

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-22 12:09:15

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

替换

代码语言:javascript
复制
app.run('--name pngimage_build_${env.BUILD_NUMBER} -i -t')

使用

代码语言:javascript
复制
app.run("--name pngimage_build_${env.BUILD_NUMBER} -i -t")

你的变量就会被替换掉。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51959707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档