0

在我的 bitbucket 管道中,我想启动我的容器然后运行yarn test,注意测试依赖于正在运行的容器,这就是为什么我将我的步骤定义如下:

steps:
    - step: &start-container
        name: Run containers
        image: docker/compose:alpine-1.26.1
        caches:
          - docker
        script:
          - docker-compose -f docker-compose.yml
          - yarn test

问题是为了运行 docker 容器,我需要使用image: docker/compose:alpine-1,这会导致步骤失败并出现错误yarn not found,因为yarn仅适用于node图像而不是 docker 图像。

我的问题: 我想知道我是否添加了另一个步骤来运行节点图像。我会从第一步中松开容器吗?如果是这样,如何yarn test在保持容器同时运行的同时运行我的管道?

就像是:

steps:
    - step: &start-container
        name: Run containers
        image: docker/compose:alpine-1.26.1
        caches:
          - docker
        script:
          - docker-compose -f docker-compose.yml

    - step: &run-yarn-test
        name: Run test
        image: node:16.13.0
        caches:
          - node
        script:
          - yarn test
4

0 回答 0