gitlab - 为什么可能无法在 GitLab CI 作业中上传工件?
问题描述
我有一个 GitLab Premium 管道配置:
# .gitlab-ci.yml
my-job:
# ... other config stuff; before_script, when: always, image: ...
artifacts:
when: always
paths:
- "**.json"
- "*.json"
- "${CI_PROJECT_DIR}/**.json"
- "${CI_PROJECT_DIR}/**"
- "./**"
该artifacts: path:
部分可能看起来很愚蠢,但它开始是合理的,然后 - 作为测试 - 变成了上述内容。上传零作业工件。超级困惑和感谢任何想法。
解决方案
弄清楚了。如果您的配置中有when: always
(默认为when: on_success
),请检查以确保任何 YAML 导入(来自其他项目/文件)没有继承和/或覆盖artifacts:
配置。
推荐阅读
- c++ - std::filesystem::directory_iterator 链接器问题 (C++17)
- r - Pandoc 无法从网络驱动器获取
- django - 使用另一种身份验证方法绕过 Django 管理员登录
- sql - PostgreSQL - SELECT DISTINCT,ORDER BY 表达式必须出现在选择列表中
- javascript - 如何使用打字稿读取 json 数据?
- android - 从代码触发 PeriodicWorkRequest
- oracle - 在 Oracle 中优化 TO_TIMESTAMP() 查询
- db-browser-sqlite - 添加一行代码删除我的整个表 SQL
- python - 将所有查询结果返回到 Alexa Skill
- java - 在while循环期间输出发生两次(Java)