2015-08-04 13 views
6
setzen

Wie kann ich the Jenkins DSL verwenden, um das Job-Timeout auf 10 Minuten zu setzen?Wie kann ich den Job-Timeout mit dem Jenkins DSL

Von http://job-dsl.herokuapp.com/ kann I

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

und erzeugt den folgenden Block für den Timeout, den Standardwert von 3 Minuten ein.

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

Was muss ich als 'timeoutClosure' eingeben das DSL zu bekommen

<timeoutMinutes>10</timeoutMinutes> 

statt zu generieren?

Antwort

8

Die Job DSL reference sagt, dass timeout nimmt einen Verschluss mit absolute() für diesen Fall:

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

Sie den minutes = Präfix weglassen, aber ich finde, es ist besser, es zu verlassen explizit, was die Einheit der Zeit ist.

Verwandte Themen