Size: a a a

2021 June 17

DB

Dmitry Burmistrov in jenkins_ru
Если параметры указать и в jjb/job-dsl, и в пайплайне, начнутся гонки с их перетиранием
источник

ДН

Дмитрий Норкин... in jenkins_ru
как решили вопрос?
источник
2021 June 18

КВ

Каменко Виталий... in jenkins_ru
Доброго времени суток, может у jenkins pipeline появилась возможность создавать параметры со множественным выбором?
источник

DB

Dmitry Burmistrov in jenkins_ru
Active Choices умеет, может ещё кто
источник

КВ

Каменко Виталий... in jenkins_ru
Без плагина никак, да?(
источник

DB

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

КВ

Каменко Виталий... in jenkins_ru
Только костылить через кучу boolean переменных, как я понимаю
источник

КВ

Каменко Виталий... in jenkins_ru
ладно, буду искать описание классов
источник

PK

Pavel Kamyshev in jenkins_ru
почему же костылить, вполне себе обыденное и нормальное решение с Active Choices
источник

КВ

Каменко Виталий... in jenkins_ru
кодом этот плагин описывать тот еще геморой) Проще в самой задаче накликать и не совокуплять себе мозг
источник

КВ

Каменко Виталий... in jenkins_ru
И плюс значения, которые он передаёт приходят строкой а не массивом...(
источник

PK

Pavel Kamyshev in jenkins_ru
есть еще checkBox
источник

КВ

Каменко Виталий... in jenkins_ru
Поподробнее?
источник

PK

Pavel Kamyshev in jenkins_ru
def testParam = checkBox("opt", // name
               "opt1,opt2,opt3", // values
               "opt1", //default value
               0, //visible item cnt
               "Multi-select", // description
               )

properties(
 [parameters([testParam])]
)

node {
   echo "${params.opt}"
}
источник

PK

Pavel Kamyshev in jenkins_ru
первая ссылка в гугле)
источник

AS

Anatoly Shirokov in jenkins_ru
Ребят, вопрос по git plugin. Есть задачи в jenkins, которые используют Git Plugin с установленными правилами в Polling ignore commits in certain paths. Например, в Include Regions стоит ^dir1/.* . Но если сделать бранч с начала времен репозитория, изменить или добавить файл в отличную от dir1 директории, то при мерже такого бранча сработает триггер, просто потому, что git plugin запросит историю между коммитом последнего билда и текущим head:
git log --full-history --no-abbrev --format=raw -M -m --raw 5e1747c6510adea4bd364b4ad5738a0ad56b4ae8..6232a55f55a778c5d7a4022e59f5b9620ab9b086
в который попадет информация об измененных файлах в мастере и в этом бранче, сделанном очень давно,  с начальных коммитов репозитория.

Сталкивались ли вы с этим и как это лечить?
источник

AS

Anatoly Shirokov in jenkins_ru
Вот что мне возвращает git log --full-history https://pastebin.com/88CUFCpK и вызывает сборку. Хотя я всего лишь добавил файл и замержил в мастер.
источник

AS

Anatoly Shirokov in jenkins_ru
лог опроса гита выглядит так:
Polling SCM changes on master
Using strategy: Default
[poll] Last Built Revision: Revision 5e1747c6510adea4bd364b4ad5738a0ad56b4ae8 (refs/remotes/origin/master)
The recommended git tool is: NONE
using credential jenkins_rovshan
> git rev-parse --resolve-git-dir D:\Jenkins\jobs\sandbox-test\workspace\src\.git # timeout=10
Fetching changes from the remote Git repositories
> git config remote.origin.url git@xxx:yyy/sandbox.git # timeout=10
Fetching upstream changes from git@xxx:yyy/sandbox.git
> git --version # timeout=10
> git --version # 'git version 2.31.1.windows.1'
using GIT_SSH to set credentials zzz
> git fetch --tags --force --progress -- git@xxx:yyy/sandbox.git +refs/heads/master:refs/remotes/origin/master # timeout=10
Polling for changes in
> git rev-parse "refs/remotes/origin/master^{commit}" # timeout=10
> git log --full-history --no-abbrev --format=raw -M -m --raw 5e1747c6510adea4bd364b4ad5738a0ad56b4ae8..6232a55f55a778c5d7a4022e59f5b9620ab9b086 # timeout=10
Ignored commit 6232a55f55a778c5d7a4022e59f5b9620ab9b086: No paths matched included region whitelist
Done. Took 0,43 sec
Changes found
источник

AS

Anatoly Shirokov in jenkins_ru
мерж коммит 6232a55f55a778c5d7a4022e59f5b9620ab9b086 он честно игнорирует, а вот в конце пишет Changes found и начинает сборку
источник

AS

Anatoly Shirokov in jenkins_ru
версии jenkins (2.289.1), git plugin (4.7.2) последние, версия git тоже (2.31.1.windows.1)
источник