Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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
Continuous integration Gitlab CI/CD仅在计划管道上的Gitlab-CI.yml文件中触发一个阶段_Continuous Integration_Gitlab Ci - Fatal编程技术网

Continuous integration Gitlab CI/CD仅在计划管道上的Gitlab-CI.yml文件中触发一个阶段

Continuous integration Gitlab CI/CD仅在计划管道上的Gitlab-CI.yml文件中触发一个阶段,continuous-integration,gitlab-ci,Continuous Integration,Gitlab Ci,我想从包含很多阶段的yml文件在gitlab中运行一个阶段。我不想为了避免运行所有阶段而在每个阶段都添加这个 except: refs: - schedules 如果不想在每个作业中添加except,请仅使用而不是except 下面是一个变量示例 only_with_variable: script: ls -la only: variables: - $VAR == "1234" 之后,如果计划管道,则可以选择向管道中添

我想从包含很多阶段的yml文件在gitlab中运行一个阶段。我不想为了避免运行所有阶段而在每个阶段都添加这个

except:
    refs:
      - schedules

如果不想在每个作业中添加
except
,请仅使用
而不是except

下面是一个变量示例

only_with_variable:
  script: ls -la
  only:
    variables:
      - $VAR == "1234"
之后,如果计划管道,则可以选择向管道中添加变量


在本例中,您只需要添加值为1234的VAR变量,而不是为每个作业显式定义
标记。您可以将其定义为一次

.job\u模板:&job\u定义
除:
参考文献:
-时间表
测试1:

您可以使用以下命令仅在计划作业上运行阶段

build-app:
  stage: build-app
  only:
    - schedules

但其他阶段仍在进行。是的,当我们推送提交时,管道将不会触发显示“仅调度”的作业,但当我们调度管道运行时,它仍将运行其他作业,并且具有唯一调度的作业仅使用变量。在您的日程安排中,您可以设置此变量!您能否详细说明一下,但是yaml文件中定义的其他作业仍将在计划的管道中运行。我试着只运行一个特定的阶段。所以,如果我有一个阶段测试和一个阶段计划的任务,测试仍然会在计划的管道中运行,当变量匹配时,可以使用多个变量和多个计划。。。只要把它们结合起来就可以找到最好的选择,而不是那种东西。我正在寻找一种方式,不会要求在未来添加的每个新阶段都将其添加到yml配置的部分
build-app:
  stage: build-app
  only:
    - schedules