2017-02-08 8 views
1

Я новичок в Docker и в настоящее время работает над проектом, который использует докер для сборки и развертывания. Я установил Docker для окон на моем компьютере с Windows 10 и в настоящее время работает докере в среде Windows.Выполнение тестов интеграции с изображения Docker для проекта Java

Я использую Jenkins для создания изображения докеров для проекта, в котором есть встроенные тесты.

Мне нужно создать новое задание в Jenkins, которое возьмет изображение докеров с предыдущего задания и запустит тесты интеграции на этом изображении, а не на базе кода. Я не уверен, можем ли мы сделать это для Windows. Я искал в Интернете, но не нашел статей или учебных пособий, которые объясняют, как достичь этого.

Может кто-нибудь помочь мне с этой проблемой или привести меня к решению, которое я могу отнести.

Благодаря

Vikeng

+0

Предполагая Gradle, запуск тестов woulnd't быть столь же просто, как: 'Докер запустить-файл: версия ./gradlew integrationTests'? – gmaslowski

ответ

0

Ваш вопрос несколько месяцев, но до сих пор :)

Вы можете посмотреть на Fabric8 Docker Maven Plugin https://dmp.fabric8.io/ Он объединяет очень хорошо с Maven workflow: вы описываете, как создать свой образ (с помощью DockerFile или непосредственно в pom), а также как его запустить (в режиме «докер-запуска» или с помощью docker-compose.yaml). Конечно, Windows поддерживается, так как это ваш прецедент :)

Затем фазы плагина хорошо интегрируются, сборка изображения выполняется на фазе «пакет», а контейнеры запускаются в режиме ' предварительная интеграция "и остановлена ​​и удалена при" пост-интеграции ".

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

Надеется, что это помогает