Запускать тесты с использованием Jenkins в Docker-контейнере
Я видел несколько ресурсов, которые связывают Дженкинса и Докера, но ни один из них не похож на то, что я пытаюсь сделать, а именно на Дженкинса:
- Вытащить последний код из GitHub
- Запустите Docker-контейнер и поделитесь с ним вытащенным кодом
- Запускать тесты в контейнере Docker
- Создать отчет о результатах испытаний
Я заблудился о том, как получить код из GitHub в мой контейнер Docker при использовании Jenkins. У меня есть контейнер, который я использую для локального тестирования, но я пытаюсь автоматизировать процесс с Дженкинсом. Может кто-то указать мне верное направление?
1 ответ
Решение
Мы делаем именно это. Мы используем обычный плагин Jenkins Git для извлечения копии исходного кода. Затем мы запускаем наш докер-контейнер для запуска тестов...
# docker-compose.yml
web:
build: .
volumes:
- .:/src
command: /src/run-tests.sh
docker-compose run web
Смонтируйте том, чтобы Jenkins мог получить доступ к любому выводу из тестов, например к результатам junit xml.