2015-08-04 4 views
6

Как использовать the Jenkins DSL, чтобы установить тайм-аут задания на 10 минут?Как установить тайм-аут задания с помощью Jenkins DSL

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

вместо этого?

ответ

8

Job DSL reference говорит, что timeout принимает замыкание с absolute() для этого случая:

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

Вы можете опустить префикс minutes =, но я считаю, что лучше оставить его явным относительно того, что единица времени.

 Смежные вопросы

  • Нет связанных вопросов^_^