如何使用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>
相反?
答案 0 :(得分:8)
Job DSL reference表示timeout
在这种情况下使用absolute()
进行了关闭:
job {
wrappers {
timeout {
absolute(minutes = 10)
}
}
}
您可以省略minutes =
前缀,但我发现最好明确说明时间单位是什么。