如何使用 Github Actions 设置rabbitmq服务?

bun*_*ufi 5 continuous-integration rabbitmq github-actions

我正在尝试为使用 RabbitMQ 的应用程序设置 Github Actions CI。

RabbitMQ 容器使用以下命令启动:

services:
  rabbitmq:
    image: rabbitmq:3-management
    ports:
      - 5672:5672
Run Code Online (Sandbox Code Playgroud)

但现在我需要用类似的东西来配置它rabbitmqctl add_user user password

如何做呢?我应该在这里使用rabbitmq容器吗?

Cra*_*son 4

由于这是使用rabbitmq Docker 映像,因此您可以通过传入RABBITMQ_DEFAULT_USERRABBITMQ_DEFAULT_PASS环境变量来配置用户凭据。

rabbitmq:
  image: rabbitmq
  env:
    RABBITMQ_DEFAULT_USER: craiga
    RABBITMQ_DEFAULT_PASS: security_is_important
  ports:
    - 5672:5672
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很好的答案,但有点过时了。在 RabbitMQ 3.9 中,环境变量的配置已从 docker 容器中删除。就我而言,我通过使用“image:rabbitmq:3.8”锁定 RabbitMQ 3.8 来处理这个问题。使用配置文件可能会更好,但这可能很复杂。 (2认同)