gpt4 book ai didi

mongodb - 带有嵌入式 mongodb 的 gitlab 管道

转载 作者:IT老高 更新时间:2023-10-28 13:29:24 28 4
gpt4 key购买 nike

我正在尝试为使用嵌入式 mongo 实例的 gradle java 应用程序构建管道。我已经构建了一个包含 java 和 mongo 的容器。但是,对于需要嵌入式 mongo 实例的所有测试,我不断收到以下错误。

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'embeddedMongoServer' 
defined in class path resource [org/springframework/boot/autoconfigure/mongo/embedded/EmbeddedMongoAutoConfiguration.class]:
Invocation of init method failed; nested exception is java.io.IOException:
Cannot run program "/tmp/extract-f816c11c-614b-46d7-ad29-68923ca9d624extractmongod": error=2, No such file or directory

我的 gitlab-ci.yml 看起来像这样:

image: java:latest
services:
- docker:dind

variables:
GRADLE_OPTS: "-Dorg.gradle.daemon=false"
DOCKER_DRIVER: overlay
SPRING_PROFILES_ACTIVE: gitlab-ci

stages:
- build
- test

build:
stage: build
script: ./gradlew --build-cache assemble
cache:
key: "$CI_COMMIT_REF_NAME"
policy: push
paths:
- build
- .gradle

test:
stage: test
image: registry.gitlab.com/path/to/explorer-ci:1.0.0
script: ./gradlew check --debug
cache:
key: "$CI_COMMIT_REF_NAME"
policy: pull
paths:
- build
- .gradle

构建工作正常,测试工作失败。我的 explorer-ci 容器是使用以下 Dockerfile 构建的

FROM openjdk:8-jdk-alpine

RUN apk update && \
apk add --no-cache \
mongodb \
bash

VOLUME /data/db
VOLUME log

RUN ["mongod", "--smallfiles", "--fork", "--logpath", "log/mongodb.log"]

我花了一个星期的时间处理了一堆不同的配置,但似乎无法破解它。请注意,构建/测试在我的本地机器上运行良好。关于我做错了什么的任何想法?

最佳答案

经过反射(reflection),由于我使用的是嵌入式 mongo 实例,因此我不依赖 mongodb 来构建或测试。我现在正在使用以下 gitlab-ci.yaml 并且效果很好。

image: openjdk:8-jdk

variables:
GRADLE_OPTS: "-Dorg.gradle.daemon=false"
DOCKER_DRIVER: overlay
SPRING_PROFILES_ACTIVE: gitlab-ci

stages:
- build
- test

build:
stage: build
script: ./gradlew --build-cache assemble
cache:
key: "$CI_COMMIT_REF_NAME"
policy: push
paths:
- build
- .gradle

test:
stage: test
script: ./gradlew check
cache:
key: "$CI_COMMIT_REF_NAME"
policy: pull
paths:
- build
- .gradle

关于mongodb - 带有嵌入式 mongodb 的 gitlab 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49492457/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com