如何使用Jenkins管道使用带有名称空间的自定义标签将官方Docker映像推送到本地注册表

时间:2019-08-13 08:52:44

标签: docker jenkins-pipeline jenkins-plugins

我正在尝试为官方Docker映像创建自定义映像标签,并包括 新图像标签的产品名称空间。 例如,我想标记 redis:5.0.5(带有自定义标签,标记为product/redis:1.0.0-2,然后将其推送到本地注册表。

我尝试使用Jenkins管道实施该过程:

script {
                docker.withRegistry('https://docker.artifactory.mycompany.com') {
                                def redisImage = docker.image('redis:5.0.5')
                                redisImage.pull()
                                redisImage.image('product/redis:1.0.0-2') <- not working
                                redisImage.push()
                }

但是管道失败并出现错误

hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: static org.jenkinsci.plugins.docker.workflow.Docker.image() is applicable for argument types: (java.lang.String) values: [product/redis:1.0.0-2]
Possible solutions: image(java.lang.String), isCase(java.lang.Object), wait(), any(), wait(long), build(java.lang.String)

我们将不胜感激任何帮助。

0 个答案:

没有答案