Size: a a a

2021 July 09

MS

Maksym Sivash in jenkins_ru
всем привет, может кто подскажет. Поставил плагин Authorize Project, выставил настройки в Configure global security -> Access Control for Builds -> Project default Build Authorization -> Run as User who Triggered Build, но теперь у всех юзером пропал доступ к слейвам. Может кто подскажет как сделать чтоб у юзеров появились права не убирая 'Run as User who Triggered Build' ?
источник

ДН

Дмитрий Норкин... in jenkins_ru
https://ibb.co/k3fYMM4
https://ibb.co/hRSfDMT
у меня так сделано
источник

ДН

Дмитрий Норкин... in jenkins_ru
в итоге даже, если человек запускает джобу, это отображается в консоли джобы, что Username запустил джобу, но выполняется она от имени Builder
источник

MS

Maksym Sivash in jenkins_ru
ну такое, пропадают розграничения по правам доступа
источник

MS

Maksym Sivash in jenkins_ru
мне нужно только чтоб доступ к нодам был у всех
источник

ДН

Дмитрий Норкин... in jenkins_ru
так ведь юзер не может запустить джобу, если у него нет прав
источник

ДН

Дмитрий Норкин... in jenkins_ru
вы поясните точнее, что вам надо?
источник

MS

Maksym Sivash in jenkins_ru
зато может тригерить чужие
источник

MS

Maksym Sivash in jenkins_ru
чтоб у всех был доступ к нодам
источник

ДН

Дмитрий Норкин... in jenkins_ru
как он может тригерить чужие, если вы ему не дали такой вохзможноости?
источник

MS

Maksym Sivash in jenkins_ru
потому что запустилась джоба от имени билдера
источник

ДН

Дмитрий Норкин... in jenkins_ru
запустилась от имени билдера, но запускает ее человек, у котороог либо есть права на это, либо их нет
источник

MS

Maksym Sivash in jenkins_ru
смотри, джобу запустил один человек, но сам ран идёт от другого имени. Значит теперь от имени билдера можно тригернуть джобу и она уже запустится от имени билдера
источник

ДН

Дмитрий Норкин... in jenkins_ru
верно, этот же Builder тригерит джобы, при получении Jenkins'ом вебхука от гит-репозитория при коммите.
источник

ДН

Дмитрий Норкин... in jenkins_ru
такая схема у нас, например
источник

MS

Maksym Sivash in jenkins_ru
это уже другая история
источник

MS

Maksym Sivash in jenkins_ru
ту штуку можно будет пофиксить тоже с помощью этого плагина
источник

ДН

Дмитрий Норкин... in jenkins_ru
а вообще, этот плагин не очень очевидно себя ведет
источник

MS

Maksym Sivash in jenkins_ru
например?
источник

ДН

Дмитрий Норкин... in jenkins_ru
Например. Используем плагин Credentials. Создаем мультибренч пайплайн, где указываем Source: Git (ссылка на репу) и указываем креды для доступа к репе. У нас есть отдельный юзер, для которого заведены credentials с private key, public часть которого указана в репе git-репозитория. Все нормально, джоба создалась, гит подключился, чекаут проходит успешно.

А вот второй кейс. Создаем single pipeline. Точно так же подключаем Git source, но не можем выбрать credentials, так как дропдаун список пуст. Так вот этот список пуст, если указан Run as Project default Build Authorization: Specific User: Builder.
Как только выставляем  Project default Build Authorization: Run as SYSTEM, в списке появляются креды
источник