Size: a a a

2020 December 18

E

Elenhil in jenkins_ru
Но это скорее вопрос процессов. Кода там гулькин нос
источник

E

Elenhil in jenkins_ru
Igor Ivanov
а потом этот изменённый конфиг каааааак прилетает в мастер...)

но да, это наверное "самый" путь
Ну это вопрос ревью, хуков и тестов
источник

E

Elenhil in jenkins_ru
В мастер без них прилететь может любой говнокод
источник

II

Igor Ivanov in jenkins_ru
Elenhil
Ну это вопрос ревью, хуков и тестов
а чисто из любопытства, какого рода хук/тест ты (вы?) посоветовал бы? мне разве что приходил в голову бот, который не ставит акцепт на ПР пока ты ему не ответишь "да" на его "тут конфиг поменялся, вы дважды уверены?"
источник

AM

Alexey M in jenkins_ru
Igor Ivanov
а чисто из любопытства, какого рода хук/тест ты (вы?) посоветовал бы? мне разве что приходил в голову бот, который не ставит акцепт на ПР пока ты ему не ответишь "да" на его "тут конфиг поменялся, вы дважды уверены?"
Хм. Что-нибудь типа закоммиченого пустого файла для оверрайдов, и CI проверяет что-то типа "если просто сборка то ок, если попытка мерджа — иди ка ты в пень"?
источник

E

Elenhil in jenkins_ru
Igor Ivanov
а чисто из любопытства, какого рода хук/тест ты (вы?) посоветовал бы? мне разве что приходил в голову бот, который не ставит акцепт на ПР пока ты ему не ответишь "да" на его "тут конфиг поменялся, вы дважды уверены?"
Ну. Зависит от процесса и от тулов.
Имхо, аргументы сборки не являются принципиально более значимыми чем собсно код и не требуют доп проверок
источник

E

Elenhil in jenkins_ru
Можно например дденкинсом сделать хук на сборку не онкомит а онмержреквест и добавлять в мр ревьюверов определенных (лида) при выполнении определенных условиий (изменения в конфиге)
источник

ВК

Василий Курамшин... in jenkins_ru
Elenhil
Когда количество параметров становится сильно большим, имхо проще переходить на конфигфпйлы для редкоменяемых переметров
Я реализовал пайплайн как upstream +  downstream джобы. Есть куча микросервисов, некоторые из них тестируются только в паре. Идея в том чтобы не ходить по куче джоб для конкретных микросервисов а собрать все в одной апстрим джобе. Т. Е. тестировщик/девелопер заходит в мэин джобу, выбирает например приложения которые нужно развернуть и их параметры (бранчи, базы и какие-то иные датасорсы). В мэине все обернуто в parallel, т.е. даунстрим джобы собираются параллельно а не последовательно, что немного ускоряет деплой/готовность. Отсюда и много параметров в основной джобе, которые хотелось бы разделить более красиво.
источник

E

Elenhil in jenkins_ru
Василий Курамшин
Я реализовал пайплайн как upstream +  downstream джобы. Есть куча микросервисов, некоторые из них тестируются только в паре. Идея в том чтобы не ходить по куче джоб для конкретных микросервисов а собрать все в одной апстрим джобе. Т. Е. тестировщик/девелопер заходит в мэин джобу, выбирает например приложения которые нужно развернуть и их параметры (бранчи, базы и какие-то иные датасорсы). В мэине все обернуто в parallel, т.е. даунстрим джобы собираются параллельно а не последовательно, что немного ускоряет деплой/готовность. Отсюда и много параметров в основной джобе, которые хотелось бы разделить более красиво.
У нас аналогичная задача была реализована именно конфиг файлом лежащим в гите
источник

ВК

Василий Курамшин... in jenkins_ru
Elenhil
У нас аналогичная задача была реализована именно конфиг файлом лежащим в гите
Этот вариант хорош для девелопера, который может поменять параметр и закомитить, но не для тестировщика (не для всех тестирщиков)
источник

E

Elenhil in jenkins_ru
Василий Курамшин
Этот вариант хорош для девелопера, который может поменять параметр и закомитить, но не для тестировщика (не для всех тестирщиков)
А тестировщик не может закоммитить? Оо
источник

ВК

Василий Курамшин... in jenkins_ru
Не все работают с гитом))
источник

E

Elenhil in jenkins_ru
С клавиатурой тоже не все?)))
источник

ВК

Василий Курамшин... in jenkins_ru
Elenhil
С клавиатурой тоже не все?)))
С этим проще
источник

E

Elenhil in jenkins_ru
Ну если qa не способны в гит, то дело явно не в бобине
источник

ВК

Василий Курамшин... in jenkins_ru
Тут кстати есть ещё один неприятный момент, появляется куча коммит мессаджей, не совсем относящихся к коду. Понятно что fix, fix, fix и так хватает но коммиты типа change, change, change будут уже лишними))
источник
2020 December 19

MC

M@s0n C01em@n in jenkins_ru
всем привет
кто-то знает как показывать в репорте junit тестов тесты лишь за последние сутки, то есть не показывать график не за всё время, а лишь за последние 24 часа
JUnit модуль использую
источник

Н

Никитяо in jenkins_ru
Подскажите, использую скриптед пайплайн, хочу собрать докер образ

докер подключен как облако по tcp и видится нормально

в пайплайне получаю
script.sh: docker: not found

docker.withServer('tcp://10.74.0.1:2375') {
           def customImage = docker.build("imgname:${env.BUILD_ID}", ".")
       }
источник

Н

Никитяо in jenkins_ru
засунул в withRegistry теперь получаю

Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?)
источник

Н

Никитяо in jenkins_ru
def dockerTool = tool name: 'docker', type: 'org.jenkinsci.plugins.docker.commons.tools.DockerTool'
       withEnv(["DOCKER=${dockerTool}/bin"]) {
           sh 'docker ps'
       }

такое тоже не прокатило
источник