Вы можете просто положиться на обычный шаг ввода, но ограничить его определенными пользователями или группами (тем самым заставить их войти в систему, чтобы нажать кнопку).
Это может интегрироваться с группами 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...
}
}