是否有睡眠/等待/超时的竹任务?
Posted
技术标签:
【中文标题】是否有睡眠/等待/超时的竹任务?【英文标题】: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”。 【参考方案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
解释:
127.255.255.255 = 返回超时错误的无效 IP 地址
-n 10 = 尝试 ping 10 次
-w 60000 = 每次尝试前等待 60 秒
NUL = 不保存输出
这将始终返回 1(失败;因为我们没有使用可 ping 的 IP 地址)
-
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以上是关于是否有睡眠/等待/超时的竹任务?的主要内容,如果未能解决你的问题,请参考以下文章