Я использую многоветвевые пайплайны в проектах с двумя ветками: development и master. Это создает два подпроекта, по одному для каждой ветки:
App_Pipeline
|---master
|---develop
Я настроил плагин Role Strategy для управления авторизацией (видимостью) заданий/конвейеров в зависимости от назначенной роли.
Роли в проекте:
- менеджер: использует регулярное выражение
App_.*
- разработчик: использует регулярное выражение
App_.*
С моими текущими ролями оба типа пользователей видят суперпроект (App_Pipeline) и могут выполнять оба подпроекта.
Дело в том, что я хочу, чтобы некоторые пользователи (разработчики) могли видеть и запускать подпроект разработки, а некоторые другие (менеджеры) — просматривать и запускать оба подпроекта, осваивать и разрабатывать.
Я еще не нашел способ настроить это, есть идеи, как это можно сделать?
ОБНОВЛЕНИЕ: это весь контекст проблемы.
Я использую многоветвевой конвейер для сканирования всего проекта Bitbucket, что дает мне:
ORGANIZATION
Repo1
|---master
|---develop
Repo2
|---master
|---develop
Poc-repo1
|---master
|---develop
Poc-repo2
|---master
|---develop
Мне нужно поддержать эти случаи:
- Некоторые пользователи могут читать и создавать проекты ТОЛЬКО с префиксом Poc-. Не должен видеть никакого другого проекта.
- Другие пользователи могут читать все проекты, но только создавать ветки разработки.
- Наконец, другие могут читать и создавать все проекты