1

Установленный синий океан с изображения докера 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?

ответ

1

Я не уверен, что вы уже исправили проблему, но я только что установил «cf cli» на машине jenkins вручную и использовал «cf push» как сценарий оболочки;

sh 'cf login -u xxx - p xxx -s space -o org' 
sh 'cf push appname ...' 
+0

Когда я устанавливаю BlueOcean и CF-CLI на моем Mac, проблем нет. Команды CF из JenkinsFile выполняются без проблем. Однако, когда вы хотите запустить BlueOcean на экземпляре докера, где плагин CF недоступен в одном контейнере, выполнение не выполняется. На данный момент я отказался от изображения докеров для синего океана. – SekharKari

 Смежные вопросы

  • Нет связанных вопросов^_^