Как установить тайм-аут задания с помощью Jenkins DSL

Как я могу использовать 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>

вместо ?


person pwan    schedule 04.08.2015    source источник


Ответы (1)


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

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

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

person Christopher Orr    schedule 04.08.2015