2015-08-04 7 views
6

Come posso usare the Jenkins DSL per impostare il timeout del lavoro su 10 minuti?Come posso impostare il timeout del lavoro usando la Jenkins DSL

Da http://job-dsl.herokuapp.com/, posso inserire

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

e genera il seguente blocco per il timeout, il valore predefinito di 3 minuti.

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

Cosa mi serve per entrare come il 'timeoutClosure' per ottenere il DSL per generare

<timeoutMinutes>10</timeoutMinutes> 

invece?

risposta

8

Il Job DSL reference dice che timeout prende una chiusura con absolute() per questo caso:

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

è possibile omettere il prefisso minutes =, ma trovo che sia meglio lasciarlo esplicito su ciò che l'unità di tempo è.