GitLab
Duo Chat
Duo Chat 是 GitLab 推出的对话式 AI 编程助手,助力团队高效、安全协作开发。
GitLab流水线看不到我自定义模板中的作业
我有 .gitlab-ci.yml 定义为: include: '/templates/create-library.yml' stages: - build - test - deploy /templates/create-library.yml 文件包含: include: - template: Jobs/SAST.gitlab-ci.yml - local: '/templates/dotnet-tests.yml' variables: GIT_DEPTH: "0" SECRET_DETECT
Flutter的 vector_graphics_compiler转换器在GitLab CI运行flutter test时,会导致悄无声息的内存溢出(OOM)和超时
我最近将一个大型Flutter项目从flutter_svg迁移到vector_graphics,以提升渲染性能。 我的项目中大概有数百个,甚至成千上万个.svg文件。我正在使用官方的资源转换器方法,在构建时将这些SVG预编译为二进制的.vec格式。我的pubspec.yaml中包含许多像下面这样的条目: flutter: assets: - path: assets/images/media_player/ transformers: - package: vector_graphics_compiler
在Linux上禁用GitLab的 HTTP基本认证对话框,该对话框在git clone过程中因无效URL而弹出
我在运行一个包含数百条 git clone https://gitlab.com/... 命令的脚本,其中大多数Git URL实际上都是无效的(与旧的Github迁移有关)。我知道它们不存在,也不介意因此产生的错误。 然而,在出现错误之前,每个尝试的URL都会弹出一个对话框: 这真的很烦人,影响脚本的正常工作(除非我点开上百次)。 怎么才能禁用这个弹出窗口? 我尝试了: git config --global core.askpass '' 但它在终端仍然显示 Username for 'https://
在GitLab CI/CD中无法执行脚本
因为有些脚本比较复杂,我更愿意创建外部Bash脚本,然后在 gitlab-ci.yml 中使用它。 我有一个小脚本,可以列出所有已编译的脚本,并用它们来打包一个发布版本。 只是,当我尝试执行它(使用 ./release_bin 时),我得到了这个错误: 2026-04-26T08:22:56.104620Z 01O $ ./release_bin 2026-04-26T08:22:56.104946Z 01E /bin/sh: eval: line 180: ./release_bin: not foun
如何使用工作流规则设置GitLab的流水线变量
当仓库引入来自其他仓库的作业时,往往并非所有所需的变量都被设置,因此应在作业规则中设定。例子: workflow: rules: - if: $VAR == null # VAR not defined variables: VAR: "no_value" - if: $CI_COMMIT_BRANCH != 'main' && $VAR == "no_value" variables: VAR: "LAB" - if: $CI_COMMIT_BRANCH == 'main' variables: VAR
gitlab-runner没有安装在Docker容器中。操作系统是Debian 12
gitlab-runner没有安装在Docker容器中。操作系统Debian 12 我写下了以下内容: curl -fsSL https://get.docker.com | sh docker volume create runner01 docker pull gitlab/gitlab-runner:latest docker run -d --name runner01 --restart always \ -v /srv/gitlab-runner/config:/etc/gitlab-runn
如何在命令行中编写一个多行的合并请求描述
我正在通过命令行创建一个MR(合并请求)的脚本。 我已经遇到 这个问题,这让我去阅读 这些文档。 我将通过Python的 subprocess来运行,因为这是最终实现时的做法。 1 description = [ 2 "This is the first line of the description.", 3 "The description has multiple lines.", 4 "Each line is an element in this list." 5 ] 6 7 git_MR_op
如何在GitLab上为测试摘要的详情页开启颜色显示?
在自托管的GitLab Community Edition v18.10.1中,我执行了一些在日志中输出彩色内容的作业。 (生成日志的Debian slim Docker容器使用 TERM="xterm-256color"。) 在作业的网页视图中,颜色按应有的方式显示: 然而在分支 / 合并请求「测试摘要」上: 详情仅显示原始文本,因此在这里看不到颜色,它们被显示为纯文本,例如 #x1B[0m#x1B[37m@allure#x1B[39;49;00m. 有没有办法让GitLab配置在这里也显示报告中的颜色
在合并请求的流水线中,GitLab CI没有执行某些作业,而在主分支的流水线中它们都在运行
我正在使用GitLab Community Edition v18.9.1。我创建了一个管道,用于构建Docker镜像并为主分支和合并请求执行特定任务。 我的 .gitlab-ci.yml 看起来像这样: --- include: - project: sentinel file: ci/pipeline.yml ref: main 我的 pipeline.yml 看起来像这样: --- include: ... - local: ci/triggers.yml default: timeout: 10m