英文:
Testcontainer issue with Bitbucket pipelines
问题
我配置了 bitbucket-pipelines.yml,并且使用了 image: gradle:6.3.0-jdk11
。我的项目基于 Java11 和 Gradle 6.3 进行构建。一切都正常,直到开始运行测试用例。因为我使用了 Testcontainers 来测试应用程序。然而 Bitbucket 无法启动 Testcontainer。
错误信息如下:
org.testcontainers.containers.ContainerLaunchException: 容器启动失败
如何解决这个问题呢?
英文:
I configured bitbucket-pipelines.yml and used image: gradle:6.3.0-jdk11
. My project built on Java11 and Gradle 6.3. Everything was Ok till starting test cases. Because I used Testontainers to test the application. Bitbucket could not start up the Testcontainer.
The error is:
org.testcontainers.containers.ContainerLaunchException: Container startup failed
How can be fixed the issue?
答案1
得分: 6
如果在 Bitbucket pipelines 中使用 Testcontainers,可能会出现一些问题。例如,像上面提到的问题。可以通过将以下命令放入 bitbucket-pipelines.yml
中来解决此问题。这里的基本命令是一个环境变量。
TESTCONTAINERS_RYUK_DISABLED=true
。
完整的流水线可能如下所示:
image: maven:3.6.1
pipelines:
default:
- step:
script:
- export TESTCONTAINERS_RYUK_DISABLED=true
- mvn clean install
services:
- docker
definitions:
services:
docker:
memory: 2048
英文:
If used Testcontainers inside the Bitbucket pipelines, There might be some issues. For instance, some issues like mentioned above. This issue can be fixed putting by following commands into bitbucket-pipelines.yml
Here the basic command is an environment variable.
TESTCONTAINERS_RYUK_DISABLED=true
.
The full pipeline might be like this:
pipelines:
default:
- step:
script:
- export TESTCONTAINERS_RYUK_DISABLED=true
- mvn clean install
services:
- docker
definitions:
services:
docker:
memory: 2048
</details>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论