如何将“ except:”嵌套在ci.yml文件中的“ when:”内部

时间:2019-04-18 18:25:49

标签: yaml gitlab-ci

我希望所有工作都是手动的,除非分支是特定的。似乎这种逻辑在.yml中无效,但是有没有更好的方法呢?

我尝试过:

.test: 
  tags: 
    - Jobtag
  stage: test
  when: manual  
      except:
        - brachname 

1 个答案:

答案 0 :(得分:1)

似乎无法将except嵌套在when下。然后,您可以创建两个类似的作业,但是其中一个将在需要的分支上手动运行,而另一个总是在不需要的分支上运行:

.test-manual: 
  tags: 
    - Jobtag
  stage: test
  when: manual  
  except:
    - brachname 

.test-auto: 
  tags: 
    - Jobtag
  stage: test
  when: always
  only:
    - brachname
相关问题