如何在ci.yml文件中的“when:”里面嵌套“except:”

问题描述 投票:0回答:1

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

我试过了:

.test: 
  tags: 
    - Jobtag
  stage: test
  when: manual  
      except:
        - brachname 
yaml gitlab-ci
1个回答
1
投票

似乎不可能在except部分下筑巢when。然后你可以创建两个类似的工作,但其中一个将在需要它的分支上运行manualy而另一个总是运行分支而不是:

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

.test-auto: 
  tags: 
    - Jobtag
  stage: test
  when: always
  only:
    - brachname
© www.soinside.com 2019 - 2024. All rights reserved.