几天来,我们一直在调试失败的 Cypress 测试,但似乎无法缩小原因范围。测试在我们的 GitLab CICD 管道中运行。我们在日志中看到的错误:Uncaught (in promise): TypeError: Cannot convert undefined or null toobject\nTypeError: Cannot convert undefined or null to o
现在我正在尝试在 GitLab 上学习 CI/CD。不幸的是,我无法在我的项目上运行一个简单的管道。运行器似乎无法正常工作。这是项目的图像:我在我的 .gitlab-ci.yml 文件中写了这个:build-job:stage: buildscript:- echo "Hello, $GITLAB_USER_LOGIN!"test-job1:stage: testscript:- echo "Th
我最近开始了一个新的 Flutter 项目。目前这个项目还很简陋。只有几个文件和一些基本的软件包,如 riverpod 和 intl,用于本地化。每当我在本地机器上运行flutter analyze时,我当前的分支上都没有问题。在flutter clean和flutter pub get等之后,情况仍然相同。但是,当我提交并将此分支推送到 Gitlab 时,我在 CI 中调用的flutter an
2023-03-15
我们有一个使用 3 个运行器的本地 gitlab 实例,当我们运行单个构建作业时,它可以正常工作。遗憾的是,当使用dind并行启动 3 个构建作业时,它会失败并出现大量错误:有时无法登录 docker 来拉取缓存的镜像有时登录成功,但构建失败但在这两种情况下,它都会抱怨证书:failed to dial gRPC: cannot connect to the Docker daemon. Is '
2023-02-09
我正在尝试从另一个yaml文件中的一个yaml文件重复使用锚点,parent-gitlab-ci.yml310213466Child-Gitlab -ci.yml739466122,但我遇到了错误 - '此gitlab ci配置无效:未知别名:basic_check1'。有什么解决方案吗?我想包括两个锚点的脚本。尝试将模板作业与脚本一起用作黑客攻击,但不能解决我的问题,因为我不能在作业中有两个脚本
2023-01-28
我使用hugo和doks和 gitlab,并使用以下.gitlab-ci.yml---image: node:latestvariables:HUGO_ENV: productionGIT_SUBMODULE_STRATEGY: recursivebefore_script:- npm install- npm install -g hugotest:stage: testscript:- $(n
gitlab cicd 可以触发 sonar-scanner,但是它会出现一些错误导致流水线无法运行到最后。我想知道如何修复它以完成这个流水线版本:SonarQube 9.6.1 Scanner4.6.2 Plugin 4.0gitlab-ci.yml - sonarqube-checksonarqube-check:stage: sonarqube-checkvariables:SONAR_U
我有一个 gitlab 管道作业,它使用 yq 工具从 yaml 文件中提取版本号,然后将其导出为环境变量。我使用 mikefarah/yq:4.27.2 作为基础映像。管道代码是:prepare-version:image: mikefarah/yq:4.27.2stage: preparescript:- ver=$(yq '.version' versions.yml)- echo "ver
2022-09-23
我使用脚本为 gitlab-ci 创建模板.test-script: &test- echo "hello"如何在 .gitlab-ci.yml 中使用此脚本?我尝试过这样的方式include: '/templates/test-template.yml'example-stage:script:- *test出现错误“此 GitLab CI 配置无效:未知别名:test。”,因为合并的 YAML
我希望在具有触发器的作业中使用如下所示的环境关键字。deploy:stage: deployenvironment:name: developvariables:ENV: developtrigger:include:- local: '<path to pipeline config>'但是,它给出错误“config 包含未知键:环境”使用“脚本”而不是触发器可以正常工作。无论如何,它可以与触发
我已将自托管的 Gitlab 与 Hashicorp vault 集成。我已按照此处的步骤https://docs.gitlab.com/ee/ci/examples/authenticating-with-hashicorp-vault/并尝试运行管道。运行管道时,我收到证书错误。Error writing data to auth/jwt/login: Put "https://vault.s
2020-11-06
提交以下 .yml 文件时出现以下错误:Found errors in your .gitlab-ci.yml: root config contains unknown keys: deploy script environmentvariables:MAVEN_CLI_OPTS: " -s .m2/settings.xml --batch-mode"MAVEN_OPTS: "-Dmaven.
2020-05-05
我是 GitLab 新手,不确定这是否可行,我已经在本地设置并运行了 GitLab 以及 Artifactory 私有仓库。我一直使用 DinD 配置,使用 Docker 作为 DinD 服务的主镜像,然后在各个阶段登录并从私有仓库中提取不同的镜像。但我听说可以在没有 DinD 的情况下执行此操作以缩短执行时间。并且所需的图像在阶段开始时被提取。而不是这样:image: docker:latest
2020-01-13
我是 GitLab 用户。我使用 groff 脚本制作了一本 900 页的书。输出将存储在输出文件夹中。当作者进行一些更改并推送到 GitLab 时,Docker 镜像将生成这本书。想法是构建一个 docker 容器并将容器存储在 GitLab 注册表中。容器的构建工作正常,但我收到一条错误消息。错误在运行脚本中。docker 登录不正确。image: docker:latestvariables
2019-09-08
我有几个不同的脚本,我想在多个项目的各个阶段运行它们。目前它们的形式如下:.hidden_key: &hidden_key |do_somethingdo_something_elsereal_job:script:- *hidden_key实际上,.hidden_key是我在整个.gitlab-ci.yml文件中以及通过这种方式在多个项目中使用的函数。但是当我将.hidden_key移