Size: a a a

2021 August 18

D

Dmitriy in jenkins_ru
Планируем в гитлабе хранить, но пока там договорятся, что проще запустить процесс на локальном реджистри
источник

D

Dmitriy in jenkins_ru
Всем спасибо за ответы
источник

DG

D G in jenkins_ru
Товарищи, все добра. Подскажите, а как-то можно через dsl поместить multibranchPipelineJob в папку?
источник

DS

Dmitry Sergeev in jenkins_ru
через jobdsl создать multibranchPipelineJob в папке? Да, можно
источник

DG

D G in jenkins_ru
Хотел бы объеденить multibranchPipelineJobы в общую папку, для регулирования прав)
источник

DS

Dmitry Sergeev in jenkins_ru
multibranchPipelineJob("folder-name/multibranchname") {}
источник

DG

D G in jenkins_ru
я так и думал
источник

DG

D G in jenkins_ru
только есть один косяк, сейчас буду проверять, спасибо большое)
источник

DG

D G in jenkins_ru
а нужно ли объявлять перед этим папку?
источник

DG

D G in jenkins_ru
folder {}
источник

DS

Dmitry Sergeev in jenkins_ru
ну либо создать папку вручную
источник

DS

Dmitry Sergeev in jenkins_ru
folder('folder-name') {
}
multibranchPipelineJob("folder-name/multibranchname") {
}
источник

DG

D G in jenkins_ru
Ого, не думал, что настолько все очевидно, огромное спасибо @identw !
источник

DS

Dmitry Sergeev in jenkins_ru
Кстати интересно что будет если не создать папку. Вероятно он создаст задачу где в имени будет '/'. Я так не пробовал.
источник

DG

D G in jenkins_ru
остально покурить права на папку
источник

DS

Dmitry Sergeev in jenkins_ru
там удобно вручную потыкать и подсмотреть что он в xml сгенерил.
Там списки прав такого формата
```
       'hudson.model.Item.Configure',
       'hudson.model.Item.Create',
       'hudson.model.Item.Delete',
       'hudson.model.Item.Move',
       'hudson.model.Run.Replay',
       'hudson.model.Run.Update',
       'hudson.model.View.Configure',
       'hudson.model.View.Create',
       'hudson.model.View.Delete',

```
Отправлять в него нужно список вида
permission1:user1
permission1:user2
permission2:group1

это для  authorizationMatrix { permissions([список прав]) }

Например
authorizationMatrix {
 permissions([
   'hudson.model.Item.Configure:userName',
   'hudson.model.Run.Replay:groupName',
   // ...
 ])
}
источник

DS

Dmitry Sergeev in jenkins_ru
просто вроде в доках он не показывает все виды разрешений, поэтому придется в xml их подсмотреть
источник

DG

D G in jenkins_ru
у нас немного иначе, буду пробовать вешать доступы по маске папки
источник

DS

Dmitry Sergeev in jenkins_ru
понял, у вас roleBased
источник

DG

D G in jenkins_ru
угу
источник