【发布时间】:2019-07-08 15:52:05
【问题描述】:
我正在尝试使用 Cloud Foundry 插件将 docker 注册表映像推送到 CloudFoundry。应用程序在暂存步骤中失败。
我在 manifest.yml 文件中添加了注册表 url 和用户名,并在 cf 文档中提到的环境变量中提供了密码。
Jenkinsfile sn-p:
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
我希望将 docker 映像部署为 PCF 中的应用程序。
但我在应用程序暂存时遇到错误
java.lang.IllegalStateException: Application SpringDemo-3 failed during staging
它实际上并不认为它是一个 docker 部署。而是将其视为正常的应用程序部署并搜索 buildpack。
2019-07-08T19:23:14.80+0530 [STG/0] ERR None of the buildpacks detected a compatible application
是否有任何示例管道将安全注册表中的 docker 映像推送到 CloudFoundry?
【问题讨论】:
标签: docker jenkins jenkins-plugins cloud-foundry