一尘不染

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

jenkins

如何使用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>

相反?


阅读 338

收藏
2020-07-25

共1个答案

一尘不染

工作中DSL参考说,timeout需要关闭与absolute()这种情况:

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

您可以省略minutes =前缀,但是我发现最好将其明确表示为时间单位。

2020-07-25