Гость
Map
Форумы / Тестирование и QA [игнор отключен] [закрыт для гостей] / Альтернативы Jenkins есть? Или как побороть Jenkins? / 4 сообщений из 4, страница 1 из 1
29.04.2018, 13:00
    #39638287
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативы Jenkins есть? Или как побороть Jenkins?
Задача предельно простая. Регулярно проверять git (или svn, или другой сервер с исходниками), при обнаружении изменений докачивать, запускать скрипт для пересборки, затем скрипт с тестами. И рисовать собранную статистику.

На первый взгляд, всё, что есть — ещё более монструозное и часто платное. Я что-то упустил?

Или кто-нибудь может помочь советом по Дженкинсу?

1. В режиме pipeline в документации всюду написано "подробности — в Snippet Generator-е". Генератор через раз генерирует код без опций, например для опроса SVN даёт просто
Код: plaintext
svn 'http://svn.company.com/'
Ни частоты опроса, ни пароля — ничего. Лечится?

2. Как объединять результаты тестов от нескольких конфигураций, например в Multi-configuration project?

3. Плагин Allure не хочет пользоваться установленным в системе allure, ему остро необходимо держать в сэндбоксе свои собственные Maven и Allure и каждый раз лазить за обновлениями. Лечится?

4. И вообще, чем лучше рисовать результаты из формата JUnit? У Allure неудобный конфигуратор без документации (разницу между results и reports пришлось выяснять экспериментально). Test Results Analyzer не может объединять данные из разных задач. Что есть ещё?

5. Где указать пароль SMTP для рассылки уведомлений?

6. Есть очень полезная фича — посылать письмо автору коммита, поломавшему тест. Но как соотнести ники с адресами?
...
Рейтинг: 0 / 0
29.04.2018, 20:32
    #39638367
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативы Jenkins есть? Или как побороть Jenkins?
tkzvЗадача предельно простая. Регулярно проверять git...
......
6. Есть очень полезная фича — посылать письмо автору коммита, поломавшему тест. Но как соотнести ники с адресами?

отвечу что смогу...
1) по поводу тестирования изменений. не надо так делать это лоховство. Более правильно - ставите хук на сервак хранилища исходников, из хука зовёте скриптец типа на пых-пыхе, там делаете все свои сокральные дела на синхронной фазе) ну типа проверяете ссылки на задачи (если в комментах надо их приводить), тип задачи, правила оформления скидываемых файлов (если есть кодинг рулес) и т.п. вещи. в конце концов дёргаете у джэнкинса необходимую джобу (может зависить от репозитория, ситуации, самого разработчика кто скидывает и т.д.). Сама джоба уже может получать входные параметры на вызове которые может использовать далее (имена репозиториев, пути, сценарии сборки, исключения при сборках и прочая авто-хрень которой можно управлять на пушах или по первичной инфе собранной на серваке гита)
2) все результаты тестов можно выводить в общий вывод и подключать различные модули которые будут подсвечивать ошибки, формировать хэтэмээли, создавать графики и статистику прямо из коробки..
3) пароль на смтп - в настройках джэнкинса всё есть.
4) ники с адресами соотносятся как имя логина=адресс рассылки. Для связи с гитом (к примеру) - можно использовать сквозные одинаковые логины и под гитом(если через ssh - то связь через e-mail происходит) и под джэнкинсом.

как то так
(круглый)
...
Рейтинг: 0 / 0
29.04.2018, 21:46
    #39638387
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативы Jenkins есть? Или как побороть Jenkins?
kolobok01) по поводу тестирования изменений. не надо так делать это лоховство. Более правильно - ставите хук на сервак хранилища исходников, Невозможно, если хранилище SVN или CVS. Только сканировать по крону.

kolobok02) все результаты тестов можно выводить в общий вывод Как? Для определённости — pytest с ключом --junit-xml. При каждом запуске затирает старый XML. Можно создавать XML с разными именами, но как их объединить?
kolobok0 и подключать различные модули которые будут подсвечивать ошибки, формировать хэтэмээли, создавать графики и статистику прямо из коробки.. Можно. Но большинство из опробованных модулей не хочет работать без долгой и мучительной настройки. Какие плагины можешь посоветовать?

kolobok03) пароль на смтп - в настройках джэнкинса всё есть. Спасибо, нашёл. Задал параметры, по при отправке тестового письма получаю
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Failed to send out e-mail

com.sun.mail.smtp.SMTPSenderFailedException: 553 5.1.8 <nobody@nowhere>;... Domain of sender address nobody@nowhere does not exist

	at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1587)
Caused: com.sun.mail.smtp.SMTPSendFailedException: 553 5.1.8 <nobody@nowhere>;... Domain of sender address nobody@nowhere does not exist
;
  nested exception is:
	com.sun.mail.smtp.SMTPSenderFailedException: 553 5.1.8 <nobody@nowhere>;... Domain of sender address nobody@nowhere does not exist
Как это понимать? Данные сидят в форме, но Дженкинс ими не пользуется. Лечится?
kolobok04) ники с адресами соотносятся как имя логина=адресс рассылки. Для связи с гитом (к примеру) - можно использовать сквозные одинаковые логины и под гитом(если через ssh - то связь через e-mail происходит) и под джэнкинсом. Нашёл, где задать доменное имя, которое надо приписать к нику. Но у нас 4 разных доменных имени для разных команд. Решаемо? Устроит вбивать вручную таблицу ник-адрес.
...
Рейтинг: 0 / 0
30.04.2018, 14:37
    #39638496
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативы Jenkins есть? Или как побороть Jenkins?
tkzv..Невозможно, если хранилище SVN.. Только сканировать по крону.

утверждаете что гугля врёт? кхм однако. вроде как всегда можно было родить как клиентские так и серверные хуки в SVN. Про CVS - не скажу, не знаком. У вас зоопарк различных версионников? Или чиссо гипотетический вопрос созрел?

tkzv..Как? Для определённости...

вам никто не запрещает
1) создавать любые промежуточные файлы не по глобальным путям а относительным. Если у вас в джобе создаются несколько таких файлов - то можно им давать различные имена. По любому перезатираться не будут.
2) далее вы это можете либо конвертировать в стандартный вид который уже всасывает модуль по графикам-статистике и т.п..
3) вывести тупо в общую консоль где всё это и подхватит дальнейшая автоматика


tkzv..без долгой и мучительной настройки. Какие плагины можешь посоветовать?..

настройка зависит от опыта своего или найденного на просторах инета. Какие плагины - ищите на форумах именно по джэнкинсу, и именно постинги в плане "плагины которые вы обязательно ставите" типа как эта тема тут . Так-же рекомендую поднять джэнкинс где будете отрабатывать сначала как плагины так и элементы взаимодействия с ним. Я бы рекомендовал бы ещё загнать тестовый джэнкинс в контейнер - чтоб по возможности скидывать изменения к нужной исходной точке. Но это если вам пока кажется чересчур - то наколка вам на будущее, всё равно придёте к этому :)

tkzv...Задал параметры, по при отправке тестового письма получаю... Как это понимать?

очень просто. берётся гугля, пишите jenkins и далее копи-пастите свою ошибку. Далее читаете опыт ранее накопленный человечеством.

tkzvДанные сидят в форме, но Дженкинс ими не пользуется. Лечится?

есть разные "спуллеры" отработки печати. Есть навороченные, где вся форма внешняя. Есть глобальные переменные (лучше про них читать в поп-ап описывающих текстах выпадающих по значку вопросика - такие с права, напротив полей частенько стоят) которые отвечают за те или иные настройки. Так-же можно читать первоисточник (каждый плагин имеет ссылку на сайт по джэнкинсу - там бывают и примеры использования и более-менее развёрнутый хэлп и история как оно было). Сам юзаю стандартный вывод печати и вот это одын и два


tkzv...Но у нас 4 разных доменных имени для разных команд. Решаемо? Устроит вбивать вручную таблицу ник-адрес.

я бы смотрел в сторону заведения групп типа CC и использование их как доп. адреса при рассылке. не факт что будет работать - но пришло на ум как первый вектор рытья.


с уважением
(круглый)
...
Рейтинг: 0 / 0
Форумы / Тестирование и QA [игнор отключен] [закрыт для гостей] / Альтернативы Jenkins есть? Или как побороть Jenkins? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]