Как вкладывать "кроме:" внутри "когда:" в файл ci.yml - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу, чтобы все задания выполнялись вручную, за исключением случаев, когда используется конкретная ветвь. Кажется, что этот тип логики недопустим в .yml, но есть ли лучший способ сделать это, который действителен?

Я пробовал:

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

1 Ответ

1 голос
/ 20 апреля 2019

Кажется невозможным вложить except в раздел when. Затем вы можете создать два похожих задания, но одно из них будет запускаться вручную для филиалов, где это требуется, а другое всегда выполняется для филиалов, где это не так:

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

.test-auto: 
  tags: 
    - Jobtag
  stage: test
  when: always
  only:
    - brachname
...