Как протестировать рабочий процесс Jenkins

Есть ли пример того, как проводить тестирование на заводном DSL Jenkins Workflow?

Что-то похожее на пример для Jenkins Job DSL.


person Jason Kulatunga    schedule 16.04.2015    source источник


Ответы (2)


Что я сделал, так это то, что я создал полную среду dev-test. Я сделал это с помощью файла docker-compose, который включает в себя: jenkins, gitlab и archiva. Я нажимаю на источник «jenkins-test» и запускаю рабочий процесс в безопасной «тестовой» среде.

Вот мой docker-compose на случай, если кого-то заинтересует в качестве отправной точки или простой тестовой среды: https://github.com/portenez/dry-dock

это не полностью автоматизировано, но это хорошее начало.

person portenez    schedule 15.02.2016

Нет, для запуска сценария рабочего процесса требуется, чтобы Jenkins действительно работал (поскольку большая часть того, что он делает, напрямую взаимодействует с функциями Jenkins, такими как подчиненные устройства и результаты тестов), поэтому единственный способ проверить его — это иметь тестовый сервер Jenkins и запустить его. На сегодняшний день наиболее удобными способами сделать это полностью автоматизированным способом являются:

  1. Используйте JenkinsRule в тестовом наборе Jenkins, как это делают плагины в своих тестовых источниках. Отн. ="nofollow">Пример
  2. Используйте проект acceptance-test-harness в качестве зависимости для создания интеграционных тестов, управляемых с помощью Selenium. Пример
person Jesse Glick    schedule 20.04.2015