Могу ли я передать VCAP_SERVICES на этап тестирования в конвейере IBM Cloud Continuous Delivery?

На этапе (модульного) тестирования я запускаю следующие команды:

echo "Installing Node Modules"
npm install

echo "Run Unit Tests"
npm run test-mocha

Моя проблема в том, что я не могу получить доступ к VCAP_SERVICES на этапе тестирования (задание настроено на модульное тестирование).

Есть ли способ получить к ним доступ/пройти?


person KiSa87    schedule 21.03.2018    source источник


Ответы (2)


Единственный способ, который я вижу, - это использовать cf cli поверх предоставленной оболочки на этом этапе. Но для этого потребуется аутентификация, и вы точно не хотите хранить там свою дату пользователя.

Таким образом, одним из способов было бы сохранить данные на предоставленной вкладке среды для этого этапа. Затем вам нужно адаптировать эти данные на случай, если что-то изменится, потому что это не предусмотрено файлом vcap, но, по крайней мере, для тестового этапа.

person KiSa87    schedule 21.03.2018

Как уже упоминалось, лучший способ использовать VCAP_SERVICES на этапе тестирования — установить его самостоятельно в конфигурации свойств среды этапа.

Конвейер — это среда сборки. Он должен иметь возможность работать, даже если приложение еще не развернуто или произошло сбой. Иногда мы копируем значения из среды выполнения, но среда сборки должна минимизировать свои зависимости от среды выполнения, где это возможно.

Также возникает вопрос о том, могут ли работники конвейера получить доступ к службам времени выполнения, указанным в VCAP_SERVICES. Для сервисов, которые я использовал в своих конвейерах, это всегда работало, но это не гарантировано.

person Paul Webster    schedule 22.03.2018