Запускать тесты с использованием Jenkins в Docker-контейнере

Я видел несколько ресурсов, которые связывают Дженкинса и Докера, но ни один из них не похож на то, что я пытаюсь сделать, а именно на Дженкинса:

  1. Вытащить последний код из GitHub
  2. Запустите Docker-контейнер и поделитесь с ним вытащенным кодом
  3. Запускать тесты в контейнере Docker
  4. Создать отчет о результатах испытаний

Я заблудился о том, как получить код из 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.

Другие вопросы по тегам