有没有办法指示管道只为匹配正则表达式的某些标签执行一个步骤?我想在1.2.3格式上推送标签时进行部署(例如)有没有办法做到这一点?
Jon*_*gat 23
这应仅针对不是与给定正则表达式匹配的分支的refs运行.
job:
only:
- /^(\d+\.)?(\d+\.)?(\*|\d+)$/
except:
- branches
Run Code Online (Sandbox Code Playgroud)
ric*_*kot 17
您还可以利用规则:
job:
script: echo "Hello, World!"
rules:
- if: '$CI_COMMIT_TAG =~ /^\d+\.\d+\.\d+$/'
Run Code Online (Sandbox Code Playgroud)
Ruf*_*nus 11
是的,您可以使用以下only选项执行此操作:
job:
# use regexp
only:
- /^issue-.*$/
job:
# use special keywords
only:
- tags
- triggers
- schedules
Run Code Online (Sandbox Code Playgroud)
请参阅https://docs.gitlab.com/ee/ci/yaml/#only-and-except-simplified