我有一个circleci集成的github存储库,我正在运行CircleCI 2.0 我希望一个工作流程(测试)在所有分支和标签上运行,只要标签与带有可选结尾的模式 v*.. 不匹配即可。任何与模式 v*.. 匹配的内容都应该通过部署工作流程运行。例如,这些标签应该,v0.0.1 通过部署运行,v0.0.1beta 应通过部署运行,v0.1beta 或 betav0.1.1 应通过测试运行。匹配这个的适当的正则表达式是什么,如果您熟悉circleci 2.0,我需要对配置文件的这一部分进行哪些更改才能使其工作。
工作流程:
版本:2
测试:
工作:
- build :
过滤器:
标签:
忽略:
-/^v[0-9]\.[0-9]\.[0-9].+/
分支机构:
仅有的:
-/.*/
- Lint :
要求:
- build
部署:
工作:
- build
过滤器:
标签:
仅有的:
-/^v[0-9]\.[0-9]\.[0-9].+/
分支机构:
忽略:
-/.*/
- Lint :
要求:
- build
- 部署:
要求:
- Lint
最佳答案
试试这个:
^v\d\.\d\.\d\w{0,5}$
关于regex - 在标签、REGEX 上运行 CircleCI 2.0 工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47344338/