GitLab社区版是否支持使用Trigger配置多项目流水线?
GitLab CI Trigger配置报错解决方案
- GitLab社区版完全支持多项目流水线Trigger功能,该功能从GitLab 11.8版本正式加入社区版,无需购买付费License即可使用。
- 你收到的报错
jobs:testing config contains unknown keys: trigger中文含义为:jobs下的testing配置包含未知关键字:trigger,该报错是配置写法错误导致,和社区版的功能支持无关,存在两处错误:trigger下的参数不能使用数组(带短横线的列表)格式,需要为层级键值对结构- 配置了
trigger的触发专属Job不允许同时配置script字段,两种逻辑不能在同一个Job中共存,否则GitLab会判定配置非法,抛出未知键的报错。
正确配置示例
如果要同时保留原有打印逻辑和触发下游流水线的能力,拆分为两个独立Job即可:
stages: - test - trigger_child testing: stage: test script: - echo "Parent pipeline is working" trigger_child_pipeline: stage: trigger_child trigger: project: testgroup/childproject branch: master
如果不需要单独的打印逻辑,直接在原Job中删除script字段、修正trigger的格式即可正常运行。
内容的提问来源于stack exchange,提问作者Amit Ranganekar
相关产品推荐
相关产品推荐

