在travis构建设置中声明rabbitmq交换

在travis构建设置中声明rabbitmq交换,rabbitmq,travis-ci,Rabbitmq,Travis Ci,在执行集成测试之前,我想在Travis环境中设置一些RabbitMQ交换 特拉维斯·伊梅尔先生 配置\u rabbitmq.sh 故障日志 是什么阻止了我创建这些交易所的授权?州: RabbitMQ需要setuid标志,因此只能在上运行RabbitMQ 标准、OS X或可靠的基础架构(即,您的.travis.yml必须 包含sudo:必需) 添加sudo:required可能会解决此问题 services: - rabbitmq before_script: - src/it/bin/

在执行集成测试之前,我想在Travis环境中设置一些RabbitMQ交换

特拉维斯·伊梅尔先生

配置\u rabbitmq.sh

故障日志

是什么阻止了我创建这些交易所的授权?

州:

RabbitMQ需要setuid标志,因此只能在上运行RabbitMQ 标准、OS X或可靠的基础架构(即,您的.travis.yml必须 包含sudo:必需)

添加
sudo:required
可能会解决此问题

services:
  - rabbitmq

before_script:
  - src/it/bin/configure_rabbitmq.sh
#!/usr/bin/env bash

if [ -f ./rabbitmqadmin ]; then
    echo "rabbitmqadmin already present"
else
    wget http://localhost:15672/cli/rabbitmqadmin
    chmod +x rabbitmqadmin
fi

./rabbitmqadmin declare vhost name=guest
for r in a b c d e; do
    ./rabbitmqadmin --vhost=guest declare exchange name=set-$r-testing type=fanout durable=true -u guest -p guest
done
$ src/it/bin/configure_rabbitmq.sh
--2018-08-31 01:56:05--  http://localhost:15672/cli/rabbitmqadmin
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:15672... connected.
HTTP request sent, awaiting response... 200 OK
Length: 37698 (37K) [application/octet-stream]
Saving to: ‘rabbitmqadmin’
     0K .......... .......... .......... ......               100%  181K=0.2s
2018-08-31 01:56:06 (181 KB/s) - ‘rabbitmqadmin’ saved [37698/37698]
vhost declared
*** Access refused: /api/exchanges/guest/set-a-testing
*** Access refused: /api/exchanges/guest/set-b-testing
*** Access refused: /api/exchanges/guest/set-c-testing
*** Access refused: /api/exchanges/guest/set-d-testing
*** Access refused: /api/exchanges/guest/set-e-testing
The command "src/it/bin/configure_rabbitmq.sh" failed and exited with 1 during .