Можно ли использовать наглость с Дженкинсом?

У меня нет опыта работы с Jenkins, в настоящее время я изучаю различные варианты автоматического модульного тестирования PHP и JS с Jenkins.

Я встречал Chutzpah (который использует безголовый браузер WebKit от PhantomJS), но:

Можно ли использовать наглость с Дженкинсом?

Там очень мало документации о наглости. Хотя на домашней странице Chutzpah говорится, что его можно интегрировать в сервер непрерывной интеграции TeamCity.

Каковы минимальные требования для совместимости с Jenkins?

2 ответа

Решение

Можно использовать Chutzpah с Jenkins, а с выпуском 2.1 Chutzpah это проще. Клиент командной строки Chutzpah теперь может принимать аргумент /junit, который позволяет вам указать имя файла для вывода файла, совместимого с junit-xml. Вы можете использовать Jenkins, чтобы забрать этот файл и сообщить о результатах теста.

Я не downvoter, но я согласен, что трудно дать хороший ответ на этот вопрос.

Я считаю, что минимальное требование для совместимости чего-то с Jenkins: это может быть выполнено из сценария оболочки или cmd. (Если это не так, вам нужно найти или написать плагин.)

Кроме того, вещь должна завершиться с кодом 0 для успеха и что-нибудь еще для неудачи. (Если этого не произойдет, вам нужно найти или написать плагин.)

Если вы заинтересованы в том, чтобы Jenkins публиковал результаты теста, результаты должны быть в XML-файлах с использованием Junit-совместимой записи. (Если это не так, вам нужно найти или написать плагин.)

Дополнительное требование может быть наложено на инструмент, который вы хотите выполнить: ему может потребоваться нарисовать окна или получить доступ к мыши или другим частям графического интерфейса пользователя рабочего стола / сеанса. Если это так, вам нужно запустить Jenkins в контексте / сеансе, где он имеет к ним доступ. (Windows, Mac и Linux все ограничивают доступ фонового демона / службы к рабочему столу графического интерфейса).

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

Это очень открытый вопрос. Пожалуйста, попробуйте и вернитесь с более конкретными вопросами.

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