Шаг Конвейера Ввода Jenkins — Отправьте Отправителя Как Группу

  • Автор темы Delfan
  • Обновлено
  • 21, Oct 2024
  • #1

Я обнаружил, что параметр «отправитель» принимает отдельные идентификаторы пользователей и внешние группы LDAP. Но «локальные в Дженкинсе» группы, определенные какой-либо стратегией авторизации, не работают. У меня есть ограничение на использование внешних групп LDAP.

Обходной путь, который я использовал, — определить список отдельных пользователей, разделенных запятыми, как глобальную переменную Jenkins и оттуда управлять списком. Это обеспечивает лучшую ремонтопригодность. Однако он требует, чтобы этап был заключен в узел. Поскольку конвейер ожидает одобрения этого шага утверждающим, он удерживает экземпляр узла, и это заставляет остальные задания ожидать доступных экземпляров. Есть ли способ использовать глобальную переменную Jenkins вне узла для шага ввода?

 node{
stage ('Approve?')
{

timeout(time:2, unit:'DAYS')

{

input message: 'Can you approve this ??', submitter: MY_APPROVERS

}
}
 

}

#дженкинс

Delfan


Рег
19 May, 2015

Тем
62

Постов
172

Баллов
492
  • 25, Oct 2024
  • #2

Мы перешли на использование шаблонов Jenkins, и у меня есть обходной путь, позволяющий хранить список имен отдельных утверждающих в одном месте. Делимся примером кода для вашей справки.

 
 
 stage ('Ship to QA?'){

echo "Waiting for QA approval"

shipToQA('LOGIN')
}
 

}

#!/usr/bin/env groovy class Constants { static final LOGIN_APPROVERS = 'approver1,approver2'; static final UI_APPROVERS = 'approver2,approver3'; }

Ниже показано, как вы звоните из конвейера.

#!/usr/bin/env groovy import com.mm.Constants def call(String teamName = 'LOGIN') { // team name of null means UI teamName = teamName ?: 'UI' timeout(time:2, unit:'DAYS') { input message: 'Can you approve this ??', submitter: Constants."${teamName}_APPROVERS" }
 

Supervideo


Рег
07 Jan, 2014

Тем
57

Постов
184

Баллов
489
Похожие темы Дата
Похожие темы
Devsecops — Веб-Сервис Нечеткого Тестирования В Среде Разработки.
Git — Если Часть Работы Требует Ручного Тестирования/Qa, Нужно Ли Нам Ждать Открытия Pr?
Terraform — Как Протестировать Изменения Конвейера В Azure?
Devsecops — Как Безопасно Хранить Ключ Учетной Записи Облачной Службы Google?
Веб-Сервисы Amazon – Sqs: Что Может Означать Большое Количество Видимых Сообщений, Если Полученные И Удаленные Сообщения Являются Нормальными?
Применение Ansible Playbook К Docker-Контейнеру На Удаленном Хосте
Amazon Ec2. Каков Самый Простой Способ Указать, Какие Подключенные Диски Зашифрованы (А Какие Нет) На Aws?
Агенты Bamboo Linux Передают Пакеты Nuget В Artifactory. Импорт Сертификатов Ssl?
Безопасность — Защита Связи Между Облачными Виртуальными Машинами Без Частных Сетей. Есть Ли Какая-Нибудь Стратегия, Кроме Создания Собственного Vpn? Пропаял?
Как Добавить Оповещения Grafana Stack К Другим Типам Графиков?
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно