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

GitLab手动运行流水线:保存变量设置方法及指定Job未执行排查

GitLab手动流水线变量保存与Job执行问题解答

一、保存手动运行流水线的变量设置

手动运行流水线时输入的临时变量,可通过以下方式永久保存,避免重复配置:

  • 进入项目的「Settings > CI/CD > Variables」页面
  • 点击「Add variable」,填入需要保存的变量名、对应值
  • 按需勾选「Protect variable」(仅在受保护分支/标签生效)或「Mask variable」(隐藏敏感值)选项,完成保存
    之后再手动触发流水线时,这些变量会自动加载,无需重复输入。如果需要仅在手动触发场景生效的变量,可结合rules或环境变量范围进一步限制。

二、Job未执行的原因分析

你提供的Job规则如下:

job-name:
   ...
  rules:
    - if: $CI_PIPELINE_SOURCE == "trigger"
      when: always

通过「Build > Pipelines > Run pipelines」手动触发的流水线,其CI_PIPELINE_SOURCE变量的值为web,而非规则中指定的trigger。trigger值对应的是通过API、触发器Token或CI/CD触发器按钮触发的流水线场景,因此当前规则不匹配手动触发的流水线,导致Job未执行。

若要让该Job在手动触发时也执行,可修改规则添加对应条件,示例如下:

job-name:
   ...
  rules:
    - if: $CI_PIPELINE_SOURCE == "trigger"
      when: always
    - if: $CI_PIPELINE_SOURCE == "web"
      when: always

或者合并条件:

job-name:
   ...
  rules:
    - if: $CI_PIPELINE_SOURCE =~ /trigger|web/
      when: always

内容的提问来源于stack exchange,提问作者John Doe

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 10:15:00