Распараллеливание тестов с Дженкинсом

Я использую Jenkins для интеграционного тестирования.

Просто чтобы дать контекст. На данный момент у меня есть отдельный сервер сборки, который ежедневно производит сборку, а Дженкинс не используется в качестве сервера сборки. Сервер сборки выполняет модульное тестирование в моем случае.

  • Когда процесс сборки завершен, он вызывает задание Jenkins. В этой работе Дженкинс начинает развертывать сборку на виртуальной машине. У меня есть скрипт для этого.

  • Следуя этому, я планирую запустить несколько сценариев для проведения сквозного тестирования.

Теперь у меня есть несколько вопросов на этот счет:

  • Как распараллелить выполнение сквозных тестов?
  • Когда я добавляю сценарии за сценарием, меня беспокоит, насколько это будет управляемым?
  • Я всегда использую веб-интерфейс для добавления и изменения скриптов. Как это сделать из командной строки?

Есть идеи для хорошего урока? Есть какие-нибудь указатели от всех вас? Спасибо!

Похоже, мне нужен Build Flow Plugin. https://github.com/jenkinsci/build-flow-plugin

1 ответ

Возможно, вы захотите попробовать и посмотреть, сможете ли вы использовать плагин Build Pipeline перед сборкой. Гораздо лучшая визуализация происходящего, меньше сценариев.

Я связываю задания по сборке и развертыванию в одной последовательности, а затем связываю задания по модульному и интеграционному тестированию отдельно от задания по сборке. Затем вы можете использовать плагин Fail The Build для сбоя нижестоящих заданий.