powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Тестирование и QA [игнор отключен] [закрыт для гостей] / Альтернативы Jenkins есть? Или как побороть Jenkins?
4 сообщений из 4, страница 1 из 1
Альтернативы Jenkins есть? Или как побороть Jenkins?
    #39638287
tkzv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача предельно простая. Регулярно проверять 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
Альтернативы Jenkins есть? Или как побороть Jenkins?
    #39638367
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tkzvЗадача предельно простая. Регулярно проверять git...
......
6. Есть очень полезная фича — посылать письмо автору коммита, поломавшему тест. Но как соотнести ники с адресами?

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

как то так
(круглый)
...
Рейтинг: 0 / 0
Альтернативы Jenkins есть? Или как побороть Jenkins?
    #39638387
tkzv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Альтернативы Jenkins есть? Или как побороть Jenkins?
    #39638496
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tkzv..Невозможно, если хранилище SVN.. Только сканировать по крону.

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

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

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


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

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

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

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

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

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


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

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


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


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