仅基于master的基于Gitlab CI标签的发布管道

时间:2019-09-22 05:54:13

标签: git gitlab gitlab-ci

我正在寻找一种方法,以确保仅当分支为master且使用的标记匹配特定模式时,才能运行Gitlab CI中的某些作业(发布)。为此,我使用了以下语句,但是由于某种原因,Gitlab无法同时识别分支和标记,并且该语句似乎永远都不成立。

building:
   stage: build
   only:
      refs:
         - master
      variables:
         - $CI_COMMIT_REF_NAME =~  /^v[0-9]+\.[0-9]+(\.[0-9]*)?/
   script:
      - echo "Start building"

我也用CI_COMMIT_TAG尝试了相同的脚本,但是没有用。

我无法在-tags部分使用only,因为无论任何标签格式,它都会由任何标签触发。

P.S:我正在使用以下命令将发布标签添加到master

git tag -a v2.1.3 -m "Releasing version v2.1.3"
git push --tags

0 个答案:

没有答案