Я хочу знать, что пользователь ввел в строку, даже если пользователь прервал ее. До сих пор, когда пользователь прерывает работу, конвейер игнорирует все, что было введено в поле. В журналах все идет прямо к моему сообщению «Не работает», которое, я думаю, вероятно, вызвало исключение для ввода.
Другими словами, возможно ли требовать какой-то ввод для того, чтобы Дженкинс прерывать?
Это то, что у меня есть до сих пор:
def proceed = false
while(!proceed){
try {
def credentials = input(
id: 'userInput', message: 'Please input a string:',
parameters: [
string(defaultValue: 'Username',
description: 'Username of user.',
name: 'username')
]
)
echo "userInput: ${userInput}"
proceed = true
}
catch(Exception ex) {
echo "Didn't work: ${ex.getMessage()}"
proceed = false
}
}