是否有睡眠/等待/超时的竹任务?

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

以上是关于是否有睡眠/等待/超时的竹任务?的主要内容,如果未能解决你的问题,请参考以下文章

多线程设置线程超时思路

等待网络接口配置完成超时

如何在超时后取消任务等待

量角器:失败:超时等待异步角度任务在11秒后完成

是否定义了跨操作系统睡眠/挂起的 setTimeout 行为?

等待网络会导致客户端超时吗?