在我的 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