Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yaml “如何筑巢”;除此之外:;“内部”;什么时候;在ci.yml文件中_Yaml_Gitlab Ci - Fatal编程技术网

Yaml “如何筑巢”;除此之外:;“内部”;什么时候;在ci.yml文件中

Yaml “如何筑巢”;除此之外:;“内部”;什么时候;在ci.yml文件中,yaml,gitlab-ci,Yaml,Gitlab Ci,我希望所有的工作都是手动的,除非分支是特定的。这种类型的逻辑在.yml中似乎是无效的,但是有没有更好的方法来实现它呢 我试过: .test: tags: - Jobtag stage: test when: manual except: - brachname 似乎不可能嵌套,除非在when节下。然后,您可以创建两个类似的作业,但其中一个作业将在需要的分支上手动运行,另一个作业将始终在不需要的分支上运行: .test-manual:

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

我试过:

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

似乎不可能嵌套
,除非
when
节下。然后,您可以创建两个类似的作业,但其中一个作业将在需要的分支上手动运行,另一个作业将始终在不需要的分支上运行:

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

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