Шаг аутентификации конвейера Jenkins - PullRequest
0 голосов
/ 25 мая 2018

Я ищу решение для Дженкинса, работающего в синем океане.

Что мне нужно, так это дать следующий конвейер

A --> B --> C --> D

, когда конвейер достигнет C процесс останавливается и запрашивает у пользователя аутентификацию, в идеале имя пользователя / пароль

Наш конвейер требует управления при переходе между dev, test и live.таким образом, разные пользователи должны пройти аутентификацию, прежде чем Дженкинс продолжит работу и развернет.

Кто-нибудь знает плагин конвейера для достижения этой цели?

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете просто положиться на обычный шаг ввода, но ограничить его определенными пользователями или группами (тем самым заставить их войти в систему, чтобы нажать кнопку).

Это может интегрироваться с группами AD или другими средствами безопасности.плагины в Jenkins.

Простой пример:

input message: 'Release to production?', ok: 'Yes', submitter: 'AllowedADGroupName'

Если вы хотите разблокировать учетные данные из-за одобрения пользователя, то вы можете объединить вышеупомянутое с хранилищем учетных данных, проверьте результатвведите и используйте (предварительно сохраненные) учетные данные соответствующим образом:

approved = input message: 'Release to production?', ok: 'Yes', submitter: 'AllowedADGroupName'

if (approved) {
    withCredentials([usernamePassword(credentialsId: 'privilegedCreds', usernameVariable: 'USER', passwordVariable: 'PASS')]) {
        ...credentially stuff...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...