Timeout on a Build Step of Jenkins
As of current versions of Jenkins, this can be done. Hit 'Configure', then select the 'Build Environment' tab, and then set your timeout.
If you are using Jenkins pipeline, and the newer declarative style (has a top level pipeline {
element) then there is a timeout
option
that can be used for the overall job, or on individual stages:
pipeline { agent any options { timeout(time: 1, unit: 'HOURS') // timeout on whole pipeline job } stages { stage('Example') { options { timeout(time: 1, unit: 'HOURS') // timeout on this stage } steps { echo 'Hello World' } } }}
In pipeline jobs you can wrap your step(s) with timeout
as follows:
timeout(time: 5, unit: 'MINUTES') { // steps to execute}