我正在寻找一种方法,以确保仅当分支为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