如何通过标签触发gitlab管道

how to trigger gitlab pipeline by tags

如何在创建如下标签时触发 GitLab CICD 管道?我怎样才能使它成为基于相同格式的所有未来标签的正则表达式?

触发管道的标记:2021.08.31.DEVRELEASE.0001

其中 DEVRELEASE 是静态关键字,其余关键字会发生变化。

您可以使用 rulesif 关键字来定义标签的正则表达式。您可以使用以下代码段并自定义正则表达式以匹配您想要的标签:

publish:
  stage: publish
  image: ...
  script:
    - ...
  rules:
    # Runs only when a tag with 'X.Y.Z.DEVRELEASE.A' pattern is created
    - if: '$CI_COMMIT_TAG =~ /^\d+\.\d+\.\d+\.DEVRELEASE\.\d+$/'