Я пытаюсь отправить образ реестра докера в CloudFoundry с помощью плагина Cloud Foundry. Сбой приложения на этапе подготовки.
Я добавил URL-адрес реестра и имя пользователя в файле manifest.yml и указал пароль в переменной среды, как указано в cf docs.
Фрагмент Jenkinsfile:
stage ('Dev_Deployment') {
steps{
sh 'export CF_DOCKER_PASSWORD=$USER_CREDENTIALS_PSW'
pushToCloudFoundry(
target: 'https://api.sys.dev.example.io',
credentialsId: 'pcfcreds',
organization: 'pcforg',
cloudSpace: 'pcfspace',
manifestChoice: [manifestFile: 'manifest.yml']
)
}
}
код manifest.yml:
---
applications:
- name: App-1
memory: 1G
instances: 1
host: App-1
disk_quota: 1G
docker:
image: registry-dev.apps.dev.example.io/app-1
username: user1
Я ожидаю, что образ докера будет развернут как приложение в PCF.
Но я получаю сообщение об ошибке при установке приложения
java.lang.IllegalStateException: Application SpringDemo-3 failed during staging
На самом деле это не рассматривается как развертывание докера. Скорее он рассматривает его как нормальное развертывание приложения и ищет пакет сборки.
2019-07-08T19:23:14.80+0530 [STG/0] ERR None of the buildpacks detected a compatible application
Существуют ли примеры конвейеров, в которых образ докера, находящийся в защищенном реестре, передается в CloudFoundry?