GitLab only builds for specific tag names

Viewed 32410

Is there a way to instruct the pipeline to only do a step for certain tags that matches a regular expression?

I would like it to do a deploy when I push a tag on the format 1.2.3 (for example). Is there a way to do this?

3 Answers

This should only be run for refs that are not branches named matching the given regex.

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

You can also make use of rules:

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