Gitlab-CI服务部分Docker执行器启动失败原因排查
GitLab CI Docker执行器部分节点启动Spring Boot服务抛出ClassNotFoundException异常
我使用GitLab CI构建应用时,遇到部分Docker执行器启动服务异常的问题:服务启动崩溃并抛出ClassNotFoundException,但其他执行器运行完全正常。
相关配置片段
.gitlab-ci.yml中的服务配置如下:
mvn-build: services: - name: my-repository.com:5002/networklocation/configuration-api:1.0.23 alias: configuration variables: CNB_PLATFORM_API: "" SPRING_PROFILES_ACTIVE: docker
该configuration-api是基于Paketo Cloud Native Buildpacks构建的Java Spring Boot应用。
故障执行器日志
[service:configuration-api] 2023-02-23T08:30:33.319822839Z Error: Could not find or load main class org.springframework.boot.loader.JarLauncher [service:configuration-api] 2023-02-23T08:30:33.320160182Z Caused by: java.lang.ClassNotFoundException: org.springframework.boot.loader.JarLauncher
临时解决方案
目前仅有的临时解决办法是登录故障执行器执行docker volume prune,操作后服务可正常运行一段时间,但新构建会再次导致部分执行器出现相同故障。所有执行器均配置为Docker执行器,版本统一为15.8.1。
我猜测Cloud Native Buildpacks生成无时间戳镜像可能是引发该问题的原因,请问还有哪些可能的原因?
内容的提问来源于stack exchange,提问作者Xavier FRANCOIS
相关产品推荐
相关产品推荐

