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
相关产品推荐
相关产品推荐

