Size: a a a

2021 April 06

u

unixshaman in jenkins_ru
Я просто решал 1 из похожих на вашу задач, ничего более
источник

t

tsla in jenkins_ru
def testsForExecution // ArrayList<Autotest> этот список откуда-то снаружи берётся?
источник

u

unixshaman in jenkins_ru
/*
           Алгоритм распараллеливания тестов с общей очередью. Запускается такое количество параллельных потоков,
           сколько машин доступно для выполнения тестов, и далее из каждого потока происходит обращение к
           синхронной функции, которая достает из очереди имя теста для выполнения. Если тестов для выполнения
           больше нет, то возвращается пустое имя теста и поток завершает свою работу.
           Минус данного подхода в том, что если какая-то машина не работает и сбоит, она очень быстро заберет все
           тесты из очереди и завалит их. В целом, сборка завершится быстро, но процент выполненных успешно
           тестов будет очень мал.
       */

Вот еще коммент с пояснением к функции
источник

u

unixshaman in jenkins_ru
У меня да, я параметр пайплайна, который пользователь вводит, спличу по \n и используя в виде списка, предварительно из списка создаю список объектов класса Автотест, там есть просто вещи, которые мне нужны
источник

u

unixshaman in jenkins_ru
Например, можно сделать text Patameter и указать через # строку с серверами
Например: сервер1#вес#таймаут, таким образом можно будет сначала брать сервера с большим весом - типо они важнее и на них скрипты выполнять в первую очередь. Ну и на каждый сервер можно свой таймаут устанавливать.
Можно вообще пойти еще дальше, и через # например подавать имена скриптов для исполнения на каждом сервере
источник

u

unixshaman in jenkins_ru
В итоге у вас получится 1 пайплайн, на куча разных действий и можно будет вызывать этот пайплайн из других пайплайнов используя разные сложны параметры
источник

u

unixshaman in jenkins_ru
Короче, можно все
источник

t

tsla in jenkins_ru
а с axis кто нить игрался ?
источник
2021 April 07

d

d051a in jenkins_ru
Коллеги, в дженкинс опыта мало. В целом задача простая: 1. отследить изменения, заархивировать их, скопировать в другое расположение. Сейчас у меня 2 jobы: job1  отслеживает изменения в bitbucket репозитории. После этого job2 запускает pipline script. Я хочу все это сделать в одной(!) джобе, чтобы можно было настроить отслеживание репозитория и добавить пайплайн в котором выполнялись бы этапы архивации и копирования. Совсем не понимаю философию дженкинса. Есть куча разных вариантов реализации  - и фристайл проект, и пайплайн…и чего только нет, и ни в одном я не нашел как бы это реализовать.
источник

d

d051a in jenkins_ru
класть jenkinsfile с кодом я не хочу.
источник

d

d051a in jenkins_ru
Например во freestyle-job-проекте есть раздел «Управление исходным кодом», где можно указать настройки репозитория, но нет раздела pipline (куда я мог бы вставить код моего pipline). В pipline-проекте есть возможность добавить свой пайплайн или jenkinsfile, но нет «Управление исходным кодом». В мультибранч-пайплайн-проекте ЕСТЬ(!) раздел Branch Sources(что-то похожее на «Управление исходным кодом», где можно указать настройки репозитория) и вроде бы есть даже раздел Build Configuration, в котором есть ТОЛЬКО(!) возможность выбрать Mode как jenkinsfile но нет возможности добавить код пайплайна. В общем либо одно, либо другое 🤦😢
источник

DB

Dmitry Burmistrov in jenkins_ru
философия стандартная. входящее событие - процесс - результат
фристайл поддерживается всё хуже. вся разработка сконцентрирована на пайплайнах
для отслеживания изменений есть поллинг и вебхуки
для управления кодом есть пайплайн степы git и checkout
источник

DB

Dmitry Burmistrov in jenkins_ru
т.е. в джобе ты настраиваешь пайплайн или репу с пайплайном, а репой с кодом управляешь изнутри пайплайна
источник

d

d051a in jenkins_ru
@dburm Спасибо за развернутый ответ. Попробую осмыслить 🙂
источник

M

MAdMAx in jenkins_ru
кроме того там 3 диалекта различного груви
и куча плагинов, которые поддерживают одни, и не поддерживают другие )
источник

d

d051a in jenkins_ru
Вот этот вот весь геморрой да, я умолчал. Это одни слёзы 😢
источник

ГВ

Григорий Вагайцев... in jenkins_ru
Всем привет! Подскажите, есть ли способ получить лог дженкинса одного stage  и заюзать его в следующем stage? Т.е. мне нужно вытащить часть лога и отправить его по почте
источник

Н

Никита in jenkins_ru
танцы или с log парсером или через апиху пайплайн воркфлоу
источник

Н

Никита in jenkins_ru
wfapi
источник
2021 April 08

AS

Alex S in jenkins_ru
Почему docker pull в дженкинкс пайплайне через sh делается дольше (сам стейдж) чем если зайти на году и ввести этот docker pull руками? Причем раза в 3 долльше
источник