当前位置: 首页 > 面试题库 >

如何使用Jenkins DSL设置作业超时

诸葛皓
2023-03-14
问题内容

如何使用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>

相反?


问题答案:

在工作中DSL参考说,timeout需要关闭与absolute()这种情况:

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

您可以省略minutes =前缀,但是我发现最好将其明确表示为时间单位。



 类似资料:
  • 如何使用Jenkins DSL将作业超时设置为10分钟? 从…起http://job-dsl.herokuapp.com/,我可以进去 它为超时生成以下块,默认值为3分钟。 我需要输入什么作为“超时关闭”来生成DSL 反而?

  • 问题内容: 我阅读了如何使用Jenkins DSL设置作业超时。设置一项作业的超时时间。我想为所有作业设置它,并且设置略有不同:150%,平均超过10个作业,最多30分钟。 根据相关的job-dsl-plugin文档,我应该使用以下语法: 我在http://job-dsl.herokuapp.com/中进行了测试,这是相关的XML部分: 我使用之前手动编辑过的作业进行了验证,并且XML是正确的。因

  • 因为我计划从v.3升级httpclient依赖项。第1至第4节。5.13,但后来我意识到,许多功能已经改变,其中之一就是多线程HttpConnectionManager已经从最新版本中删除。当我搜索一个等价类时,stackoverflow HttpClient 4中的一篇文章——多线程HttpConnectionManager发生了什么事?,建议使用PoolightTPClientConnecti

  • 问题内容: 我正在为我的网站使用Codeigniter。我必须使用cron作业来运行控制器功能之一。我在网站上使用路线。而且我不在网址中使用index.php。 例如http://my-domain.com/welcome/show,这里Welcome是我的控制器,而show是该控制器的功能名称。 我已经习惯了 它给出了“没有这样的目录” 如何在CPANEL中为上述网址设置cron jon。 谢谢

  • 我有一个TcpClient,用于将数据发送到远程计算机上的侦听器。远程计算机有时打开,有时关闭。因此,TCP客户端将经常无法连接。我希望TcpClient在一秒钟后超时,这样当它无法连接到远程计算机时就不会花费太多时间。目前,我对TcpClient使用以下代码: 这对于处理任务来说已经足够好了。如果可以,它会发送它,如果无法连接到远程计算机,它会捕获异常。然而,当它无法连接时,抛出异常需要10到1

  • 问题内容: 如何通过PHP脚本设置cron作业。 问题答案: 这将添加一个每天上午9:30运行的脚本。 如果从Web服务器运行此脚本,可能会遇到权限问题。为了解决这个问题,我建议使用另一种方法。 这是一种可能的解决方案。创建需要运行的脚本列表。您可以将其保存在文本文件或数据库中。创建一个脚本来读取此列表,并每分钟或每5分钟(使用cronjob)运行它。您的脚本将需要足够聪明,以决定何时运行脚本列表