我正在使用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部分中。
1条答案
按热度按时间ni65a41a1#
您可以在您的管道yaml文件中构建一个延迟步骤,该步骤介于docker映像的设置和测试执行之间。
https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/delay-v1?view=azure-pipelines