2

从 docker 镜像安装 Blue Ocean docker pull jenkinsci/blueocean。我想sh cf push在我的管道中包含一个 Cloud Foundry 部署步骤 ( ) 并遇到错误:

script.sh: line 1: cf: not found

我知道发生了什么——因为没有兼容的 CF CLI 插件,脚本命令 CF 不起作用。我尝试了不同的东西:

在我的Jenkinsfile中,我尝试使用非管道构建支持的 Cloud Foundry 插件 (CloudFoundryPushPublisher)。这并没有帮助。

step([$class: 'com.hpe.cloudfoundryjenkins.CloudFoundryPushPublisher',
        target: 'https://api.ng.bluemix.net',
        organization: 'xxxx',
        cloudSpace: 'xxxxx',
        credentialsId: 'xxxxxx',
        selfSigned: true,
        resetIfExists: true]); 

那失败了Invalid Argument exception

我的问题是,我听说 Cloudbees 有一个支持 CF CLI 的商业版本,但是蓝海缺少这种能力。那么我应该如何使用 Pipeline 作业将部署推送到云代工?

4

1 回答 1

1

我不确定你是否已经解决了这个问题,但我只是在 jenkins 机器上手动安装了“cf cli”,并使用“cf push”作为 shell 脚本;

sh 'cf login -u xxx - p xxx -s space -o org'
sh 'cf push appname ...'
于 2017-03-19T01:04:04.647 回答