Я создаю образ Docker с помощью конвейера Jenkins (с помощью сценария конвейера, автоматически созданного JHipster). Я хочу отправить свой последний образ докера в реестр контейнеров Google.
Вот что я сделал:
- Я установил как плагин пользовательской среды сборки CloudBees Docker, так и плагин аутентификации реестра контейнеров Google.
- Я установил учетные данные Google для авторизации в Jenkins, следуя инструкциям на странице здесь
- Я настроил свой этап сборки для использования формата тега реестра Google, например:
docker.build('us.gcr.io/[my-project-id]/[my-artifact-id]', 'target/docker')
- Я сослался на идентификатор своих учетных данных Google Auth на моем шаге отправки:
(Хм. Для правильного форматирования требуется дополнительная текстовая строка после маркеров)
docker.withRegistry('https://us.gcr.io', '[my-credential-id]') {
dockerImage.push 'latest'
}
Но сборка не выполняется с:
ERROR: Could not find credentials matching [my-credential-id]
Finished: FAILURE
Я практически считаю, что эти плагины не работают в мире конвейеров, но я подумал, что спрошу, выполнил ли кто-нибудь это, и мог бы дать мне несколько указателей.