Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-58837

withDockerRegistry on multiple clusters

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      Following instructions on https://github.com/openshift/jenkins-client-plugin#moving-images-cluster-to-cluster, I am unable to promote the image between two openshift clusters as it throws an authentication issue.

      Adding a sleep after the two withDockerRegistry calls, I can see that two folders are created under the <jobname>@TMP directory (unique names for each) with a config.json under each of them - these contain the authentication details to the respective registries.

       

      Docker-commons-plugin version: 1.15

      Docker plugin version: 1.1.7

      Openshift Client plugin version: 1.0.31 (openshift client and docker registry version: 3.7.119)

      Jenkins: 2.176.2

       

      [Pipeline] { (Copy from source to dest)
      [Pipeline] script
      [Pipeline] {
      [Pipeline] withDockerRegistry
      $ docker login -u openshift/skopeo -p ******** https://docker-registry-default.<redacted>
      Login Succeeded
      [Pipeline] {
      [Pipeline] withDockerRegistry
      $ docker login -u ci-cd/jenkins -p ******** https://docker-registry.<redacted>
      Login Succeeded
      [Pipeline] {
      [Pipeline] sh
      + /bin/oc image mirror --insecure=true docker-registry.<redacted>/appversion/appversion:latest docker-registry-default.<redacted>/appversion/appversion:latest
      error: unable to retrieve source image docker-registry.<redacted>/appversion/appversion by tag: unauthorized: authentication required
      [Pipeline] }
      [Pipeline] // withDockerRegistry
      [Pipeline] }
      [Pipeline] // withDockerRegistry
      [Pipeline] }
      [Pipeline] // script
      [Pipeline] }
      [Pipeline] // stage
      [Pipeline] }
      [Pipeline] // withEnv
      [Pipeline] }
      [Pipeline] // node
      [Pipeline] End of Pipeline
      ERROR: script returned exit code 1
      Finished: FAILURE
      

        Attachments

          Activity

          Hide
          serg Sergey Gladskih added a comment - - edited

          Today I faced exactly the same bug. At least it's not a problem of Windows agent that I use. Did you find some workaround (except traditional pull + push)?

          Show
          serg Sergey Gladskih added a comment - - edited Today I faced exactly the same bug. At least it's not a problem of Windows agent that I use. Did you find some workaround (except traditional pull + push)?
          Hide
          clarkster Paul Clark added a comment -

          Workaround:
          Command line docket logins, do the image mirror and then Docker logouts
          Post pipeline always to empty out the docker config.json.

          Not the best as any other pipelines running at the same time for cluster promotions on that node would have issues

          Show
          clarkster Paul Clark added a comment - Workaround: Command line docket logins, do the image mirror and then Docker logouts Post pipeline always to empty out the docker config.json. Not the best as any other pipelines running at the same time for cluster promotions on that node would have issues
          Hide
          pjdarton pjdarton added a comment -

          FYI withDockerRegistry etc come from the docker-workflow-plugin, not the docker-plugin. I've updated the components field accordingly.

          Show
          pjdarton pjdarton added a comment - FYI withDockerRegistry etc come from the docker-workflow-plugin, not the docker-plugin. I've updated the components field accordingly.

            People

            Assignee:
            ndeloof Nicolas De Loof
            Reporter:
            clarkster Paul Clark
            Votes:
            2 Vote for this issue
            Watchers:
            4 Start watching this issue

              Dates

              Created:
              Updated: