gitlab-ci 相关问题

来自gitlab的持续集成服务器。

使用嵌入式 Flapdoodle Mongo db 进行 Java 21 升级在 gitlab 管道中失败

将我们的一项服务升级到 Java 21 和 Spring boot 3.1.5。服务包含嵌入式 Mongo 数据库,并已更新如下。 de.flapdoodle.embed 将我们的一项服务升级到 Java 21 和 Spring boot 3.1.5。服务包含嵌入式 Mongo 数据库,并已更新如下。 <dependency> <groupId>de.flapdoodle.embed</groupId> <artifactId>de.flapdoodle.embed.mongo.spring30x</artifactId> <version>4.11.0</version> <scope>test</scope> </dependency> 但是,所有单元和集成测试都在本地执行,没有任何问题,但在 gitlab runner 中失败。 我们如何解决这个错误?. 以下是相同的错误消息。 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'syncClientServerWrapper' defined in class path resource Caused by: java.lang.RuntimeException: could not start process at de.flapdoodle.embed.mongo.transitions.MongoServerStarter.result(MongoServerStarter.java:129) at de.flapdoodle.reverse.TransitionWalker.resolve(TransitionWalker.java:58) at de.flapdoodle.reverse.TransitionWalker.resolve(TransitionWalker.java:46) at de.flapdoodle.reverse.TransitionWalker.initState(TransitionWalker.java:180) ... 102 common frames omitted Caused by: java.io.IOException: Cannot run program "/root/.embedmongo/fileSets /4b177cbd88668a95edf49714fa2964a4a940f94feb0f2b0e279810a865d7d313/mongod" (in directory "/tmp/temp--033a8268-15b0-4a18-b06b-1f5a6901c65f/ workingDir1858686435819966950"): error=2, No such file or directory at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170) at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089) at de.flapdoodle.embed.process.runtime.ProcessControl.start(ProcessControl.java:177) at de.flapdoodle.embed.process.types.RunningProcess.start(RunningProcess.java:76) at de.flapdoodle.embed.mongo.transitions.MongoServerStarter.result(MongoServerStart 尝试了各种方法来解决此问题,但无法解决此问题。因此我们需要降级到 Java 17。 您用于运行程序的图像可能与嵌入式 mongo 不兼容。就我而言,我使用了 gradle 的 apline 图像,这导致了问题。切换到使用非 apline 图像,即 gradle:jdk-11 能够解决问题。

回答 1 投票 0

gitlab-ci:从文件预加载变量

我有一个像这样的简单阶段: 构建硬件: 阶段:构建 何时:on_success 超时:10小时 之前的脚本: 源/usr/local/bin/setup_env.sh 脚本: - 进行构建 - 我...

回答 1 投票 0

如何仅在主分支上创建标签时运行 Gitlab-CI 作业

我有一项工作是在创建标签时创建一个版本,但我还需要一个规则,仅允许它在为主分支创建标签时创建版本。我不知道我需要为此做什么...

回答 1 投票 0

通过 Gitlab CICD SSH 到 EC2 实例并运行命令

我目前正在使用 gitlab CICD ssh 到我们正在运行的 Gitlab EC2 实例之一来运行 rake 命令。我有以下代码用于测试目的,看起来虽然 SSH 连接是

回答 1 投票 0

如何将运行时 ENV 变量传递到用于运行 GitlabCI 作业的 Docker 容器?

上下文: 我们使用自托管 Docker 容器来运行 GitlabCI 作业,以构建/测试移动项目。为此,我们有一个基于自定义 Dockerfile 构建的自定义 Docker 映像,然后

回答 1 投票 0

使用 yml 时,帖子正文未在 gitlabci 中发送

我正在努力通过我的 gitlabci 文件中的 CURL 发出发布请求。我正在尝试发布到 API,但是,由于某种原因,正文似乎没有发送。 我已经在

回答 1 投票 0

Gitlab CI Symfony:SQLSTATE[HY000] [2002] 连接被拒绝

每次有人推送代码时,我都会使用 gitlab 来运行单元测试。我在安装 Composer 时遇到此错误。 > Incenteev\ParameterHandler\ScriptHandler::buildParameters 创建“应用程序/配置/

回答 2 投票 0

“位置参数太多,仍然有” - 运行 `bq mk --table` 命令时

我正在尝试在 BigQuery 中创建一个具有分区和集群的表: bq mk --表 \ --描述“我的桌子”\ --模式 $absolute_path \ --clustering_fields 用户...

回答 1 投票 0

Jetpack compose构建gitlab管道内存

我正在使用 jetpack compose 构建一个 Android 应用程序,并且正在使用我学校的 gitlab。运行器只有 4GB 内存,每次我的管道失败时:Gradle 构建守护进程意外消失......

回答 1 投票 0

用于生产和本地开发的 GitLab CI/CD 配置和环境

我目前正在 laravel / docker compose 项目上试验 GitLab CI/CD,以增强我的部署和集成体验,但我无法找到正确的方法。因为我们是...

回答 1 投票 0

如何在 GitLab Pages 中将 Blazor WebAssembly 部署为静态站点

我找不到任何有关如何将 Blazor Web 程序集应用程序作为静态站点部署到 GitLab Pages 的指南。有人成功为 .NET 6 做到这一点吗? 我创建了一个示例 Web 程序集 Blazor 客户端应用程序...

回答 2 投票 0

是否可以通过rest调用调用gitlab ci/cd步骤?

我是 gitlab ci/cd 的新手。查看文档,它建议我们可以在 gilab pipeline 中定义/设置 ci/cd 步骤。另外,设置 webhook 集成。是否可以设置一个步骤...

回答 1 投票 0

Stylecop 干扰 gitlab CI 中 docker 镜像中的 EfBundle 创建

我在我的项目中配置了 stylecop,当我运行时 运行 dotnet ef 迁移包 --project {CSPROJ_PATH}.csproj -r alpine.3.7-x64 --self-contained --configuration Bundle -o /build/migrationb...

回答 1 投票 0

连接被拒绝:GitLab 中的 Azure Cosmos DB 测试容器

我已经使用完全相同的方法在 GitLab 管道中成功使用了 SQL Server/PostgreSQL/MongoDB 测试容器。但 Cosmos DB 模拟器希望与众不同。这是它抛出的错误...

回答 1 投票 0

如何在 GitLab CI/CD 中设置多值变量?

我正在尝试编辑yaml文件来在gitlab项目中构建ci/cd,但遇到了变量问题。我设置了一个变量,其值为文件路径,而文件路径的个数是多个,所以...

回答 1 投票 0

GitLab 的 `rules:changes` 是否允许相对路径和绝对路径?

直接从文档中获取此示例。 码头工人构建: 脚本: docker build -t my-image:$CI_COMMIT_REF_SLUG 。 规则: - 如果:$CI_PIPELINE_SOURCE ==“merge_request_event”...

回答 1 投票 0

如何在gitlab中禁用自动管道

自从 gitlab 限制 gitlab CI/CD 上的免费套餐分钟数以来。我想在提交后禁用管道的自动启动。 我想仅通过在 gitlab 界面中单击来手动运行管道。 怎么...

回答 3 投票 0

GitLab CI:避免每个作业重复的skip-ci

目前,我正在每个作业中复制有关skip-ci的信息,就像这样 工作1: 除了: 变量: - $CI_COMMIT_MESSAGE =~ /skip-ci/ ... 工作2: 除了: 变量: ...

回答 3 投票 0

创建合并请求时仅运行一次作业 CI_MERGE_REQUEST_TITLE

工作1: 扩展:.parentJob 规则: - if: '$CI_COMMIT_MESSAGE =~ /.*JOB1.*/' - if: '$CI_MERGE_REQUEST_TITLE =~ /.*JOB1.*/' 我的目的是在 3 个场景中运行 job1: 直接从分行

回答 1 投票 0

我在 CI/CD 设置中找不到 Gitlab 的测试覆盖率解析设置

我想为我的测试覆盖率结果设置正则表达式。 根据Gitlab的文档,我应该能够在我的项目设置中的测试覆盖率解析设置中做到这一点...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.