Size: a a a

2020 August 26

DB

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

E

Elenhil in jenkins_ru
я этот функционал сунул в отдельную trigger джобу
источник

k

kbks in jenkins_ru
Григорий
крч есть такая тема как ScriptTrigger
можно делать poll с груви/баш скриптом
наверное это ваш выход
с такким же успехом на баше можно сразу и написать
источник

E

Elenhil in jenkins_ru
kbks
с такким же успехом на баше можно сразу и написать
ну других вариантов особо и нет
источник

M

Max.d 🤖 in jenkins_ru
Andrey Babushkin
всякие multi-branch pipeline'ы и organization folder'ы умеют делать branch indexing (например каждую минуту), и их можно настроить на сборку бранчей, change request'ов и тэгов
> branch indexing (например каждую минуту)
а потом упираешься в rate limit :(
источник

k

kbks in jenkins_ru
Andrey Babushkin
всякие multi-branch pipeline'ы и organization folder'ы умеют делать branch indexing (например каждую минуту), и их можно настроить на сборку бранчей, change request'ов и тэгов
да, сейчас такк другие собираются. но для этой джобы не сильно вариант
источник

AB

Andrey Babushkin in jenkins_ru
Max.d 🤖
> branch indexing (например каждую минуту)
а потом упираешься в rate limit :(
rate limit 5000 в час, мы пока не упираемся)
источник

M

Max.d 🤖 in jenkins_ru
Andrey Babushkin
rate limit 5000 в час, мы пока не упираемся)
Это в BitBucket? Просто мы очень быстро упёрлись с ~10-ю проектами и в итоге иногда собирались огромные очереди на сборку/сканирование
источник

AB

Andrey Babushkin in jenkins_ru
Max.d 🤖
Это в BitBucket? Просто мы очень быстро упёрлись с ~10-ю проектами и в итоге иногда собирались огромные очереди на сборку/сканирование
не, я ж написал, мы так для гитхаба делаем. Значит для битбакета не вариант :(
источник

M

Max.d 🤖 in jenkins_ru
Andrey Babushkin
не, я ж написал, мы так для гитхаба делаем. Значит для битбакета не вариант :(
а, окей
источник

Н

Никитяо in jenkins_ru
а 2.235 прикольный, ушел курить ченджлог
источник

DS

Dmitry Sergeev in jenkins_ru
kbks
так мне нужны  теги (читай коммиты) только из мастера.
ветка это указатель на коммит, который ездит вверх по коммитам, тег это указатель на коммит, который всегда смотрит на конкретный коммит. Нет связи между веткой и тегом, но ты можешь попробовать отловить связи коммитов. Например если коммит на который указывает ветка, потомок коммита на который указывает тег, вероятно тег был создан из этой ветки. Но это не факт, так как такой коммит может быть потомком для нескольких веток.
Тогда точно на какой ветке был создан коммит узнать не получится, но можно узнать список кандидатов.
источник

DB

Dmitry Burmistrov in jenkins_ru
а и не надо. появился коммит в ветке - запускаем процесс
это если трекать только одну ветку. если несколько - будут проблемы
источник

DS

Dmitry Sergeev in jenkins_ru
Dmitry Burmistrov
а и не надо. появился коммит в ветке - запускаем процесс
это если трекать только одну ветку. если несколько - будут проблемы
в таком случае задача не имеет смысла (определить из какой ветки сделан тег), в случае одной ветки, это будет конкретная ветка =)
источник

DB

Dmitry Burmistrov in jenkins_ru
так, задача как раз - отлавливать теги в конкретной ветке
источник

DB

Dmitry Burmistrov in jenkins_ru
и игнорировать прочие
источник

DS

Dmitry Sergeev in jenkins_ru
Dmitry Burmistrov
так, задача как раз - отлавливать теги в конкретной ветке
а я думал другое.
Я думал у него на каждый тег, jenkins запускает отдельную джобу (multibranch pipeline)
И там он делает грубо говоря git clone , git checkout tag-name
И надо в этой задаче понять, из какой ветки был сделан коммит
источник

DB

Dmitry Burmistrov in jenkins_ru
ну, реализация будет именно такой. ловить все теги, проверять, присутствуют ли они в конкретной ветке, и если да - запускать билд
источник

DS

Dmitry Sergeev in jenkins_ru
Dmitry Burmistrov
ну, реализация будет именно такой. ловить все теги, проверять, присутствуют ли они в конкретной ветке, и если да - запускать билд
вот, и тут может быть засада. напрмер пометили в ветке master коммит A тегом, затем в эту ветку закомити B,  и из него  сделали еще одну ветку branch1.
В итоге мы определим, что тег был сделан как бы в двух ветках master и branch1. Хотя это не проблема, главное что master в этом списке присутсвтует
источник

DB

Dmitry Burmistrov in jenkins_ru
я про то и толкую. главное, что в нужной ветке тэг есть. где он ещё присутствует - дело десятое.
но это при условии, что проверяем всего одну ветку
источник