You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求协助将GitLab CI中only语法迁移至rules语法

GitLab CI only规则迁移为rules规则

将原配置中的only替换为rules,通过判断流水线来源环境变量实现相同触发逻辑,迁移后的完整配置如下:

pull_share:
    stage: config
    script:
        - git --work-tree=/Users/Shared/repo --git-dir=/Users/Shared/repo/.git pull origin main
    rules:
        - if: '$CI_PIPELINE_SOURCE == "trigger"'
        - if: '$CI_PIPELINE_SOURCE == "schedule"'

逻辑说明

原配置的only: [triggers, schedules]限定job仅在触发式流水线(triggers)和定时流水线(schedules)中执行,迁移后通过$CI_PIPELINE_SOURCE环境变量匹配对应值,实现完全一致的触发条件。

内容的提问来源于stack exchange,提问作者Karthikeyan M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 08:27:02