Skip to content
This repository has been archived by the owner on Nov 20, 2023. It is now read-only.

Build a method for cross-cluster promotion via skopeo #14

Closed
etsauer opened this issue Jun 1, 2018 · 2 comments
Closed

Build a method for cross-cluster promotion via skopeo #14

etsauer opened this issue Jun 1, 2018 · 2 comments
Assignees

Comments

@etsauer
Copy link
Contributor

etsauer commented Jun 1, 2018

@redhat-cop/developer-workflow

@etsauer
Copy link
Contributor Author

etsauer commented Jun 1, 2018

          openshift.withCluster() {

            def localToken = readFile('/var/run/secrets/kubernetes.io/serviceaccount/token').trim()

            def secretData = openshift.selector('secret/prod-credentials').object().data
            def encodedRegistry = secretData.registry
            def encodedToken = secretData.token
            def registry = sh(script:"set +x; echo ${encodedRegistry} | base64 --decode", returnStdout: true)
            def token = sh(script:"set +x; echo ${encodedToken} | base64 --decode", returnStdout: true)

            openshift.withProject("${STAGE2}") {
              def imageRegistry = openshift.selector( 'is', "${APP_NAME}").object().status.dockerImageRepository
              echo "Promoting ${imageRegistry} -> ${registry}/${STAGE3}/${APP_NAME}"
              sh """
              set +x
              skopeo copy --remove-signatures \
                --src-creds openshift:${localToken} --src-cert-dir=/run/secrets/kubernetes.io/serviceaccount/ \
                --dest-creds openshift:${token}  --dest-tls-verify=false \
                docker://${imageRegistry} docker://${registry}/${STAGE3}/${APP_NAME}
              """
            }

          }

@pabrahamsson
Copy link
Contributor

Fixed by #16

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants