GitLab 仅针对特定标签名称构建

GitLab only builds for specific tag names

有没有办法指示管道只对与正则表达式匹配的某些标记执行一个步骤?

我希望它在我按格式 1.2.3 推送标签时进行部署(例如)。有办法吗?

是的,您可以使用 only 选项执行此操作:

job:
  # Use regexp
  only:
    - /^issue-.*$/


job:
  # Use special keywords
  only:
    - tags
    - triggers
    - schedules

参见only/except (basic)

对于不是与给定正则表达式匹配的分支命名的引用,这应该只 运行。

   job:
      only:
        - /^(\d+\.)?(\d+\.)?(\*|\d+)$/
      except:
        - branches

您也可以使用 rules:

job:
  script: echo "Hello, World!"
  rules:
    - if: '$CI_COMMIT_TAG =~ /^\d+\.\d+\.\d+$/'