【问题标题】:Is there a bamboo task for sleep / wait / timeout?是否有睡眠/等待/超时的竹任务?
【发布时间】:2016-09-02 09:25:24
【问题描述】:

在执行/进入竹子建造计划的下一阶段之前,是否有一种简单且可行的方法来实现规定的等待期?

我在自己的阶段(bamboo host 在 Windows 7 上运行)的脚本任务的脚本主体中尝试了“超时 120”。但这失败了。

【问题讨论】:

  • 只是为了让您知道。 “超时 120”和“睡眠 120”都不起作用。我发现的唯一解决方法是通过脚本任务在脚本正文中执行“PING 1.1.1.1 -n 120 >NUL”。

标签: timeout continuous-integration wait sleep bamboo


【解决方案1】:

Windows 7 有 sleep 命令。试试

sleep 120 

在你的脚本中

【讨论】:

  • “睡眠 120”不起作用。据我所知,sleep cmd 不是 Windows 7 的一部分。 sleep --version 告诉我:sleep (GNU sh-utils)。
【解决方案2】:

要添加硬编码等待,请使用 ping 命令。以下是等待 10 分钟的示例:

ping 127.255.255.255 -n 10 -w 60000 >NUL

ping 127.0.0.1 -n 1 -w 6000 >NUL

解释

  1. 127.255.255.255 = 返回超时错误的无效 IP 地址

    -n 10 = 尝试 ping 10 次

    -w 60000 = 每次尝试前等待 60 秒

    NUL = 不保存输出

这将始终返回 1(失败;因为我们没有使用可 ping 的 IP 地址)

  1. ping 127.0.0.1 -n 1 -w 6000 >NUL
    127.0.0.1 是环回地址,将始终返回 True 即 0 因此,您的任务将通过并移至下一个任务;如果不使用第 2 步中使用的 Ping,您的任务总是会失败,因为第 1 步总是会失败。

所以,第 1 步:确保等待 10 分钟,第 2 步确保任务通过。

【讨论】:

  • 感谢您的解释。
【解决方案3】:

如果你正在使用竹 powershell 任务,你可以使用这个 cmdlet -

开始-睡眠-s 600

【讨论】:

  • 这真的很酷。这对我来说适用于 window power shell, start-sleep -s 300 => sleep for 5mins
猜你喜欢
  • 2022-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-09
  • 1970-01-01
  • 2011-12-12
  • 2014-04-04
相关资源
最近更新 更多