【问题标题】:Issue with pipelines on GitLabGitLab 上的管道问题
【发布时间】: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 !"

首先,当我创建从devmaster 的合并请求时,我的管道没有执行。第二个问题,当我尝试使用“运行管道”按钮执行它们时收到一条错误消息:

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

标签: gitlab gitlab-ci pipeline


【解决方案1】:

您的分支名称是dev,而不是您定义的规则。这就是为什么 Gitlab 声称当您手动执行运行时此管道没有阶段/作业。

请编辑规则以匹配 dev 像这样(双引号而不是斜杠):

  rules:
    - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == "dev"'
      when: manual

【讨论】:

    猜你喜欢
    • 2022-01-09
    • 1970-01-01
    • 2020-12-12
    • 2019-07-16
    • 1970-01-01
    • 2020-11-04
    • 2021-07-10
    • 2020-01-21
    • 2022-01-16
    相关资源
    最近更新 更多