GitLab
读取GitLab仓库中的包列表
我可以按以下方式推送一个包: curl --location --header "DEPLOY-TOKEN: xxxx" --upload-file TestFile_1.0.0.0.pkg "https://xxxx/api/v4/projects/1234/packages/generic/TestFile/1.0.0.0/TestFile_1.0.0.0.pkg" 该文件会出现在GitLab项目仓库中。 我现在想列出包注册表中的所有文件,根据文档应该是下面这样: curl --header "DEP
为什么GitLab CI/CD无法从另一个仓库访问LFS对象?
我在GitLab CI/CD中看到如下错误(参见 页面(#13309443054) · 作业): batch response: Repository or object not found: https://gitlab-ci-token:[MASKED]@gitlab.com/davidvandebunte/public.git/info/lfs/objects/batchCheck that it exists and that you have proper access to it 正在被克隆的
在GitLab CI中,Django测试总是使用PostgreSQL而不是SQLite,尽管APP_ENV已被覆盖
我在GitLab CI中运行Django测试,想在SQLite(用于本地/测试)和PostgreSQL(用于生产)之间切换。 我的设置结构如下: settings/_init_.py: import os APP_ENV = os.getenv("APP_ENV", "local") if APP_ENV == "local": from .local import DATABASES elif APP_ENV == "production": from .production import DATABA
如何在GitLab CI中隐藏SSH私钥?
我想在GitLab CI管道作业中通过SSH连接到一台服务器。 我的流水线中有这个: reset_database: stage: .pre image: kroniak/ssh-client:latest resource_group: portal_test_vm_lock before_script: - | eval $(ssh-agent -s) set +x chmod 600 "$SENTINEL_DB_RESET_SSH_KEY" ssh-add "$SENTINEL_DB_RESET_S
将NPM包发布到内部GitLab软件包注册表的流水线时出错,PUT 403
在使用一个集中式的软件包注册表的内部GitLab实例时,GitLab流水线因为 npm publish 而返回403 Forbidden。 按指示配置分组和项目 使用专用、按类型的注册表来管理软件包 我使用了官方推荐的认证方式,使用 "CI_JOB_TOKEN"。 设置概览: 分组 "companyname-package-reg" 包含针对每种软件包类型(npm等)的多个项目,仅用于软件包(不包含源代码)。 分组 "companyname" 包含单个项目 "lib",其中包含用于创建软件包的源代码。 每
在合并请求的流水线中,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
如何在GitLab上为测试摘要的详情页开启颜色显示?
在自托管的GitLab Community Edition v18.10.1中,我执行了一些在日志中输出彩色内容的作业。 (生成日志的Debian slim Docker容器使用 TERM="xterm-256color"。) 在作业的网页视图中,颜色按应有的方式显示: 然而在分支 / 合并请求「测试摘要」上: 详情仅显示原始文本,因此在这里看不到颜色,它们被显示为纯文本,例如 #x1B[0m#x1B[37m@allure#x1B[39;49;00m. 有没有办法让GitLab配置在这里也显示报告中的颜色
如何在命令行中编写一个多行的合并请求描述
我正在通过命令行创建一个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-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
如何使用工作流规则设置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