如何暂停Azure管道执行几秒钟?

zpgglvta  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(137)

我正在使用Maria DB Docker映像进行集成测试。我通过以下命令在Azure管道中启动它:

docker pull <some_azure_repository>/databasedump:<tag_number>
      docker run -d --publish 3306:3306 <some_azure_repository>/databasedump:<tag_number>

然后开始用Python编写的集成测试,但是当代码试图连接Maria DB数据库时,返回了mysql错误。

+ 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

原因可能是Maria DB数据库很大,需要几秒钟才能启动。因此,我的问题是,是否有办法在管道执行中设置几秒钟的休眠?在脚本或bash部分中。

ni65a41a

ni65a41a1#

您可以在您的管道yaml文件中构建一个延迟步骤,该步骤介于docker映像的设置和测试执行之间。

# Delay v1
# Delay further execution of a workflow by a fixed time.
- task: Delay@1
  inputs:
    delayForMinutes: '0' # string. Required. Delay Time (minutes). Default: 0.

https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/delay-v1?view=azure-pipelines

相关问题