Установленный синий океан с изображения докера docker pull jenkinsci/blueocean
. Я хотел включить шаг Cloud Foundry развертывания (sh cf push
) в моем трубопроводе и застрял с ошибкой:Труба Дженкинса - включение развертывания Cloudfoundry
script.sh: line 1: cf: not found
Я знал, что происходит - так как нет совместимых CF CLI не плагин в командном сценарии CF не работают , И я пробовал разные вещи:
В моем Jenkinsfile
, я пробовал использовать плагин литейного литейного завода (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, но в Blue Ocean отсутствует эта способность. Итак, как я могу продвигать развертывание в облачный литейный цех с использованием задания Pipeline?
Когда я устанавливаю BlueOcean и CF-CLI на моем Mac, проблем нет. Команды CF из JenkinsFile выполняются без проблем. Однако, когда вы хотите запустить BlueOcean на экземпляре докера, где плагин CF недоступен в одном контейнере, выполнение не выполняется. На данный момент я отказался от изображения докеров для синего океана. – SekharKari