GitLab
将NPM包发布到内部GitLab软件包注册表的流水线时出错,PUT 403
在使用一个集中式的软件包注册表的内部GitLab实例时,GitLab流水线因为 npm publish 而返回403 Forbidden。 按指示配置分组和项目 使用专用、按类型的注册表来管理软件包 我使用了官方推荐的认证方式,使用 "CI_JOB_TOKEN"。 设置概览: 分组 "companyname-package-reg" 包含针对每种软件包类型(npm等)的多个项目,仅用于软件包(不包含源代码)。 分组 "companyname" 包含单个项目 "lib",其中包含用于创建软件包的源代码。 每
如何在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
在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/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仓库中的包列表
我可以按以下方式推送一个包: 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