Timeout on a Build Step of Jenkins Timeout on a Build Step of Jenkins jenkins jenkins

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.

Here's an screenshot:enter image description here


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'          }        }    }}

Docs: https://jenkins.io/doc/book/pipeline/syntax/#options


In pipeline jobs you can wrap your step(s) with timeout as follows:

timeout(time: 5, unit: 'MINUTES') {   // steps to execute}