是否从.travis.yml中包含另一个yaml文件?

是否从.travis.yml中包含另一个yaml文件?,yaml,travis-ci,Yaml,Travis Ci,使用RuboCop,您的.RuboCop.yml文件中可能存在以下行为: inherit_from: - path/to/some/other.yml 创建共享规则集很好。但是.travis.yml文件呢 Travis CI是否有一个.Travis.yml关键字来包含一个永恒的yml文件? 我读到过使用yaml固有行为的各种痛苦inherit_from:似乎是一个rubocp特定的关键字和处理程序。我并没有排除这可以由yaml本身处理的可能性,但如果有,我宁愿使用Travis CI方法

使用
RuboCop
,您的
.RuboCop.yml
文件中可能存在以下行为:

inherit_from:
    - path/to/some/other.yml
创建共享规则集很好。但是
.travis.yml
文件呢

Travis CI是否有一个
.Travis.yml
关键字来包含一个永恒的
yml
文件? 我读到过使用
yaml
固有行为的各种痛苦
inherit_from:
似乎是一个
rubocp
特定的关键字和处理程序。我并没有排除这可以由
yaml
本身处理的可能性,但如果有,我宁愿使用
Travis CI
方法。我不认为这是纯粹的yaml,但我不确定

我四处寻找了
.rubocop.yml
.travis.yml
演示的相同方法,但没有看到关于如何实现这一点的明确答案。可能吗


如何将一个
.travis.yml
文件包含在另一个文件中?将某个文件包含在另一个文件中与此无关。我也不知道有哪种YAML解析器会基于某种解释来实现这种包含,使用字符串作为文件名似乎是RuboCop特有的,必须由Travis开发人员重新实现。永恒的
yml
文件:经过这么多年,我们终于找到了它。说真的,没有。Travis CI目前不支持将多个
.Travis.yml
文件包含、合并、层叠、组合、合并或以其他方式合并到CI配置的邪恶联合中,这非常糟糕。现在,我不得不违反神圣的“不要重复你自己”(DRY)原则,不必要地复制和粘贴多个
.travis.yml
文件,其中一个文件不在我的直接控制之下,因此保证在不通知我的情况下无声地更改
事实上,Travis CI开发人员必须使用这样的功能:“对于‘包含’和‘约定’等其他想法,我很抱歉,但这不是我们今年打算添加的内容。我们希望使用
.Travis.yml
文件,而不是将其链接到其他文件。”我不知道他们为什么要反对定义整个服务的单个文件。我不能说我印象深刻。是的,在5年零8个月后,这是可能的(尽管仍处于测试阶段)。工作得很有魅力。见文件: