具有Docker容器的Bitbucket管道

时间:2019-02-15 08:38:18

标签: maven pipeline bitbucket-pipelines testcontainers

我有一个正在用Maven构建的项目。该测试用例使用测试容器来启动MS-SQLserver实例。管道当前出现故障。

我正在使用的波纹图像的原因是:

image: maven:3.6.0

缺少docker和sqlserver映像。

我的问题是:

我是否使用java + maven + docker + sqlserver创建自己的映像并将其用于管道文件中

管道文件中只有命令来安装我需要的东西吗?我认为这将是WRT构建时间较慢的选择

2 个答案:

答案 0 :(得分:1)

通过禁用TestContainers,可以使Ryuk与您的 Bitbucket管道一起使用。您还需要在脚本中添加docker作为服务,如下所示:

image: atlassian/default-image:2

pipelines:
  default:
    - step:
        script:
          - export TESTCONTAINERS_RYUK_DISABLED=true
          # Your commands should come after setting the environment variable above
          # ...
          # ...
        services:
          - docker
definitions:
  services:
    docker:
      memory: 2048

有关here的详细信息。

答案 1 :(得分:0)

您需要在管道和disable Ryuk中添加“ docker”服务。