jenkinsci / jenkinsci/docker-workflow-plugin

[JENKINS-61286] Jenkins Docker Pipeline: Re-Tagging Doesn't work as expected

Open
#642 0 comments 0 reactions 0 assignees View on GitHub
component:docker-workflow-plugin imported-jira-issue priority:minor resolution:unresolved
Dominant language
Java
Stars
527
Forks
422
Avg merge
10m
Merged PRs (30d)
1

Description

Hi, please consider the following example.

 

docker pull artifactory.mycompany.com/docker-dev/appname/dev:latest

docker tag artifactory.mycompany.com/docker-dev/appname/dev:latest artifactory.mycompany.com/docker-dev/appname/test:latest
docker push artifactory.mycompany.com/docker-dev/appname/test:latest

 

Now if I try to do the same with the plugin then it doesn't work.

 

image = docker.image("artifactory.mycompany.com/docker-dev/appname/dev:latest")

image.pull()
image.tag("artifactory.mycompany.com/docker-dev/appname/test:latest")
image.push()

 

I get error :

Error parsing reference: "artifactory.mycompany.com/docker-dev/appname/dev:artifactory.mycompany.com/docker-dev/appname/test:latest" is not a valid repository/tag: invalid reference format

If I do following

 

image = docker.image("artifactory.mycompany.com/docker-dev/appname/dev:latest")

image.pull()
image.push("artifactory.mycompany.com/docker-dev/appname/test:latest")

 

I get error: 

Error parsing reference: "artifactory.mycompany.com/docker-dev/appname/dev:artifactory.mycompany.com/docker-dev/appname/test:latest" is not a valid repository/tag: invalid reference format

If I do following

 

image = docker.image("artifactory.mycompany.com/docker-dev/appname/dev:latest")

image.pull()
image.push("artifactory.mycompany.com/docker-dev/appname/test:latest artifactory.mycompany.com/docker-dev/appname/test:latest")

 

I get following error

"docker tag" requires exactly 2 arguments.

See 'docker tag --help'.

Usage: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

In the logs I see following

artifactory.mycompany.com/docker-dev/appname/dev:latest artifactory.mycompany.com/docker-dev/appname/dev:latest:artifactory.mycompany.com/docker-dev/appname/dev:latest artifactory.mycompany.com/docker-dev/appname/test:latest

---
Originally reported by niksgupt, imported from: Jenkins Docker Pipeline: Re-Tagging Doesn't work as expected


  • status: Open
  • priority: Minor
  • component(s): docker-workflow-plugin
  • resolution: Unresolved
  • votes: 0
  • watchers: 3
  • imported: 2025-12-07

Raw content of original issue

Hi, please consider the following example.

 



docker pull artifactory.mycompany.com/docker-dev/appname/dev:latest

docker tag artifactory.mycompany.com/docker-dev/appname/dev:latest artifactory.mycompany.com/docker-dev/appname/test:latest
docker push artifactory.mycompany.com/docker-dev/appname/test:latest


 

Now if I try to do the same with the plugin then it doesn't work.

 



image = docker.image("artifactory.mycompany.com/docker-dev/appname/dev:latest")

image.pull()
image.tag("artifactory.mycompany.com/docker-dev/appname/test:latest")
image.push()


 

I get error :

Error parsing reference: "artifactory.mycompany.com/docker-dev/appname/dev:artifactory.mycompany.com/docker-dev/appname/test:latest" is not a valid repository/tag: invalid reference format

If I do following

 



image = docker.image("artifactory.mycompany.com/docker-dev/appname/dev:latest")

image.pull()
image.push("artifactory.mycompany.com/docker-dev/appname/test:latest")


 

I get error: 

Error parsing reference: "artifactory.mycompany.com/docker-dev/appname/dev:artifactory.mycompany.com/docker-dev/appname/test:latest" is not a valid repository/tag: invalid reference format

If I do following

 



image = docker.image("artifactory.mycompany.com/docker-dev/appname/dev:latest")

image.pull()
image.push("artifactory.mycompany.com/docker-dev/appname/test:latest artifactory.mycompany.com/docker-dev/appname/test:latest")


 

I get following error

"docker tag" requires exactly 2 arguments.
See 'docker tag --help'.

Usage: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

In the logs I see following

artifactory.mycompany.com/docker-dev/appname/dev:latest artifactory.mycompany.com/docker-dev/appname/dev:latest:artifactory.mycompany.com/docker-dev/appname/dev:latest artifactory.mycompany.com/docker-dev/appname/test:latest

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.