我的团队在Bitbucket Pipelines中运行了一个持续集成脚本,其中包括一些RabbitMQ测试。 我们的bitbucket-pipelines.yml文件如下所示:
image: python:3.6.8
pipelines:
default:
- step:
name: Run Tests
caches:
- pip
script:
- pip install -r requirements.txt
- apt-get update
- apt-get install -y rabbitmq-server
- rabbitmq-server -detached
- sleep 2
- rabbitmq-plugins enable rabbitmq_management
- sleep 2
- rabbitmqctl stop
- sleep 2
- rabbitmq-server -detached
- python tests.py
大约50%的时间出现以下错误:
+ rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
mochiweb
webmachine
rabbitmq_web_dispatch
amqp_client
rabbitmq_management_agent
rabbitmq_management
Applying plugin configuration to rabbit@90a65858-035c-4b74-be6b-a0e43bb508d1... failed.
Error: noproc
重新运行管道通常可以“解决”问题。但这在我们的构建时间就被吞噬了,并且对于不断地重新运行失败的管道非常沮丧。
我们在其中添加了一些sleep
命令来尝试减慢速度,但这显然不能按预期工作,因为我们不断收到“错误:noproc”
我希望我们只是“把它弄错了”,但是经过大量的研究和实验,我不清楚做错了什么。