阶段之间等待自定义时间



我想要"验证";阶段不在"运行"之后开始运行;测试";阶段完成时;验证";在完成"第一阶段"后X分钟开始运行;测试";完成。

stages:
- configure-site
- test
- verify

您可以在;测试";以及";验证";阶段该阶段可以简单地执行";睡眠;给定时间(秒(的命令。

否则,您可以将sleep命令添加到"睡眠"命令的末尾;测试"-工作

请注意,默认情况下,作业的运行时间不能超过60分钟(文档(。

stages:
- configure-site
- test
- wait
- verify
configure-site:
stage: configure-site
...
test:
stage: test
needs:
- "configure-site"
...
wait:
stage: wait
needs:
- "test"
script:
- sleep 600
verify:
stage: verify
needs:
- "wait"
...

然而,正如对您问题的评论所述,我倾向于修改您的工作流程,以便在发布完成时提醒CI,而不是等待指定的时间。我认为;测试";作业应该自动等待,直到所有真正完成,而不是在不知道流程是否真的成功的情况下启动某个流程并返回某种成功。

否则,也许您可以使用外部状态检查来确保您的发布作业在测试后执行。当流程完成时,您的外部作业可以调用API(Gitlab集体文章(。

最新更新