【发布时间】:2021-10-10 11:28:48
【问题描述】:
当我想在我的 dev 分支上运行我的管道时遇到错误。
我的文件.gitlab-ci.yml 在我的dev 分支上:**
stages:
- build
build:
stage: build
rules:
- if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == /dev/'
when: manual
script:
- echo "Hello World !"
首先,当我创建从dev 到master 的合并请求时,我的管道没有执行。第二个问题,当我尝试使用“运行管道”按钮执行它们时收到一条错误消息:
Pipeline cannot be run.
No stages / jobs for this pipeline.
【问题讨论】:
-
你可以试试不带斜线吗?所以
$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == dev -
没有斜线,我得到
This GitLab CI configuration is invalid: jobs:build:rules:rule if invalid expression syntax -
类似:
- if: $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == "dev"? -
确实我忘记了双引号,谢谢@Rekovni