我的.gitlab-ci.yml
文件包含以下作业:
job1:
script:
- pwd
only:
- master
使用only
我使这个虚拟作业job1
仅在它进入分支pwd
时运行命令master
。来自文档:
only和except是将refs策略设置为limit的两个参数 什么时候建立工作:
仅定义要为其构建作业的分支和标记的名称。
现在我想在多个标签上运行它,所以请按照文档:
仅和,但允许使用正则表达式。
我试着说:
job1:
script:
- pwd
only:
- (master|my_test_branch)
但它根本不起作用:master
和my_test_branch
都没有。正则表达式有什么问题?
答案 0 :(得分:1)
为什么不使用多个值(在我看来更具可读性):
only:
- master
- my_test_branch
答案 1 :(得分:0)
我没有找到任何关于它的文档,但显然.gitlab-ci.yml
中的正则表达式需要包含在/ /
中。因此,/(master|my_test_branch)/
有效。
所有在一起:
job1:
script:
- pwd
only:
- /(master|my_test_branch)/