Chef Test Kitchen: как проверить, что Дженкинс работает в песочнице

В настоящее время я использую кулинарную книгу Jenkins Supermarket для создания экземпляра Jenkins. Я использую кулинарную книгу Java_se для настройки Java в качестве предварительного условия для установки Jenkins. Перед настройкой управляемого узла с помощью поваренной книги я использую Test Kitchen, чтобы убедиться, что подготовка прошла успешно, прежде чем настраивать мой управляемый узел.

Как только мои экземпляры Test Kitchen запущены и работают, я проверяю установку Java с помощью следующей команды:

kitchen exec -c 'java -version'

который дает версию Java для экземпляра, если конфигурация Java прошла успешно.

У меня вопрос: каковы хорошие способы проверить, что Jenkins запущен и работает в экземпляре песочницы Test Kitchen? Я хотел бы проверить URL-адрес; например, http://localhost:8080. Есть также некоторые дополнительные проверки, которые я хотел бы выполнить (плагины, которые устанавливаются как часть рецепта, а также безопасность, которая включается в конце настройки экземпляра).

Есть ли у кого-нибудь хорошие идеи / рекомендации относительно того, как проверить правильность настройки моего экземпляра Jenkins при использовании тестовой среды песочницы Kitchen? Спасибо всем за любые идеи, которые могут быть!


person J0991    schedule 09.06.2017    source источник
comment
Вот несколько дополнительных идей для проверки установки Jenkins. Использует спецификацию сервера: github.com /myspotontheweb/chef-jenkins-farm/blob/master/test/   -  person Mark O'Connor    schedule 10.06.2017


Ответы (1)


Если вы используете busser-serverspec, вы просто пишете тесты как обычно локально, обычно используя Net::HTTP.get('http://localhost:8080/whatever').

Если вы используете kitchen-inpec, вам нужно быть немного более окольным и использовать что-то вроде describe command('curl http://localhost:8080/whatever') и работать с ним как с обычным командным ресурсом.

person coderanger    schedule 09.06.2017