Дженкинс толкает приложение к неправильной цели

Мы постоянно создаем наши приложения с Jenkins и разворачиваем их в разных местах:

...
cf login -a https://api.lyra-836.appcloud.swisscom.com -u ...
cf target -s development
cf push scs-flux-monitoring-development
...

Теперь мы осознали, что для установки приложения иногда требуется неправильное место. Мы думаем, что это из-за другой работы Дженкинса, выполняющей параллельный толчок. Насколько мы видим, в.cf/config.json хранится имя пространства, и когда вызывается другая цель cf, все толчки используют эту новую цель.

Кто-нибудь, кто также признал это поведение? Любые предложения, чтобы решить это?

С уважением

Josef

1 ответ

Есть несколько вариантов, с которыми вы можете пойти:

  1. Не используйте решение CI, которое позволяет совместно использовать состояние между различными заданиями. Так же, как Cloud Foundry использует контейнеры для изоляции приложений, существуют решения CI, которые используют контейнеры для изоляции сборок. Одним из ярких примеров является Concourse CI, который на самом деле является основным решением, используемым основными командами разработчиков Cloud Foundry.

  2. Пусть каждая работа Дженкинса использует другое место для CF_HOME поэтому они не все разделяют ~jenkins/.cf:

    $ cf help | grep CF_HOME
       CF_HOME=path/to/dir/               Override path to default config directory
    
Другие вопросы по тегам