GitLab 仅针对特定标签名称构建
GitLab only builds for specific tag names
有没有办法指示管道只对与正则表达式匹配的某些标记执行一个步骤?
我希望它在我按格式 1.2.3 推送标签时进行部署(例如)。有办法吗?
是的,您可以使用 only
选项执行此操作:
job:
# Use regexp
only:
- /^issue-.*$/
job:
# Use special keywords
only:
- tags
- triggers
- schedules
对于不是与给定正则表达式匹配的分支命名的引用,这应该只 运行。
job:
only:
- /^(\d+\.)?(\d+\.)?(\*|\d+)$/
except:
- branches
您也可以使用 rules:
job:
script: echo "Hello, World!"
rules:
- if: '$CI_COMMIT_TAG =~ /^\d+\.\d+\.\d+$/'
有没有办法指示管道只对与正则表达式匹配的某些标记执行一个步骤?
我希望它在我按格式 1.2.3 推送标签时进行部署(例如)。有办法吗?
是的,您可以使用 only
选项执行此操作:
job:
# Use regexp
only:
- /^issue-.*$/
job:
# Use special keywords
only:
- tags
- triggers
- schedules
对于不是与给定正则表达式匹配的分支命名的引用,这应该只 运行。
job:
only:
- /^(\d+\.)?(\d+\.)?(\*|\d+)$/
except:
- branches
您也可以使用 rules:
job:
script: echo "Hello, World!"
rules:
- if: '$CI_COMMIT_TAG =~ /^\d+\.\d+\.\d+$/'