GitLab隐藏Job是否允许写入任意内容?
GitLab CI 隐藏Job的配置规则解读
- 实际使用中发现,GitLab CI似乎允许隐藏Job(名称以
.开头)包含任意内容,甚至常规Job里不允许的关键词。还有案例显示隐藏Job可以设为标量形式,比如:..fubar: foo: bar - 我并不期望这种标量形式的隐藏Job能和
extends关键词兼容,但看起来它可以和!reference标签配合使用(这正是我需要的场景)。
官方文档对此的描述并不明确,仅提到:
若要临时禁用Job而不将其从配置文件中删除,可在Job名称前添加一个句点(
.)。隐藏Job无需包含script或trigger关键词,但必须包含有效的YAML配置。隐藏Job不会被GitLab CI/CD处理,但可用作可重用配置的模板,通过以下方式使用:
基于此,是否可以这样理解:只要通过extends、!reference或YAML别名将隐藏Job的内容插入后,不会生成无效的非隐藏Job(或其他无效配置键),那么隐藏Job仅需保证是有效的YAML即可,无需遵循文档中针对常规Job内容的其他规定?
内容的提问来源于stack exchange,提问作者skyking
相关产品推荐
相关产品推荐

