请求协助将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
相关产品推荐
相关产品推荐

