如何使用 Jenkins DSL 设置作业超时

How can I set the job timeout using the Jenkins DSL

如何使用 the Jenkins DSL 将作业超时设置为 10 分钟?

http://job-dsl.herokuapp.com/开始,我可以进入

job {
  name 'ci'
  description 'Build and test the app.'
  wrappers {    
     timeout()
   }
}

它会为超时生成以下块,默认为 3 分钟。

<buildWrappers>
    <hudson.plugins.build__timeout.BuildTimeoutWrapper>
        <strategy class='hudson.plugins.build_timeout.impl.AbsoluteTimeOutStrategy'>
            <timeoutMinutes>3</timeoutMinutes>
        </strategy>
        <operationList></operationList>
    </hudson.plugins.build__timeout.BuildTimeoutWrapper>
</buildWrappers>

我需要输入什么作为'timeoutClosure'才能生成DSL

<timeoutMinutes>10</timeoutMinutes>

改为 ?

Job DSL reference 表示 timeout 在这种情况下使用 absolute() 关闭:

job {
  wrappers {
    timeout {
      absolute(minutes = 10)
    }
  }
}

您可以省略 minutes = 前缀,但我发现最好明确说明时间单位是什么。