I have an input step in a declarative pipeline and I want to add some logic
so that if the input step waits too long for someone to proceed, it will
send a reminder notification and loop, starting a new timeout.

What I have so far is this:

waitUntil {
          timeout(time: 3, unit: 'MINUTES' ) {
            input message: "Deploy ${CODE} codebase to ${ENVIRONMENT}?",
ok: 'Deploy'
          }
          slackSend (channel: "${slack_channel}", color: 'good', message:
"Notification: ${env.JOB_NAME} is waiting for deployment")
}

Unfortunately, I don't know how to trigger a 'FALSE' when the timeout is
exceeded - which, as I understand it, is what is required to cause the
waitUntil to loop again. I initially had return statements in the above
code, but jenkins was giving me an error "Expected a step" when it hit them.

How would I make the code above loop until the user hits the 'Deploy'
option for the input step?

Thanks,
Guy

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CANNH9msHdyQJzshWq1NTqwdGNLBD6YewZRgqRNtGAwjT%3DcR7dA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to