我正在将Testcontainers添加到我的集成测试中。在本地,一切都运行良好。为了让它在我的Bitbucket Pipeline上运行,我创建了以下(简化的) bitbucket-pipeline.yml:
image: maven:3.6.1
pipelines:
default:
- step:
caches:
- maven
script:
- export TESTCONTAINERS_RYUK_DISABLED=true
- mvn -B verify
branches:
master:
- step:
caches:
- maven
services:
- docker
script:
- ..
definitions:
services:
docker:
memory: 2048但当管道开始运行并执行测试时,docker服务似乎不存在:
Container startup failed
org.testcontainers.containers.ContainerLaunchException: Container startup failed
Caused by: org.testcontainers.containers.ContainerFetchException: Can't get Docker image: RemoteDockerImage(imageName=postgres:12.4, imagePullPolicy=DefaultPullPolicy())
Caused by: java.lang.IllegalStateException: Could not find a valid Docker environment. Please see logs and check configuration发布于 2020-09-29 20:49:44
答案是相当尴尬的。我忘了添加
services:
- docker零件添加到默认管道。因此,如日志所示,没有为非“主”分支运行docker服务。
https://stackoverflow.com/questions/63896664
复制相似问题