I'm building a Docker image using a Jenkins pipeline (using a pipeline script that was auto-generated by JHipster). I want to push my final docker image to the Google Container Registry.
Here's what I've done:
- I've installed both the CloudBees Docker Custom Build Environment Plugin and the Google Container Registry Auth Plugin.
- I've set up Google auth credentials in Jenkins following instructions over here
- I've configured my build step to use the Google Registry tag format, like so:
docker.build('us.gcr.io/[my-project-id]/[my-artifact-id]', 'target/docker')
- I've referenced the id of my Google Auth credentials in my push step:
(Hm. Needs extra text line after bullets to format properly)
docker.withRegistry('https://us.gcr.io', '[my-credential-id]') {
dockerImage.push 'latest'
}
But the build fails with:
ERROR: Could not find credentials matching [my-credential-id]
Finished: FAILURE
I'm basically at the point of believing that these plugins don't work in a pipelines world, but I thought I'd ask if anyone has accomplished this and could give me some pointers.