Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
Git 一次提交需要多个管道?_Git_Docker_Gitlab_Gitlab Ci_Gitlab Ci Runner - Fatal编程技术网

Git 一次提交需要多个管道?

Git 一次提交需要多个管道?,git,docker,gitlab,gitlab-ci,gitlab-ci-runner,Git,Docker,Gitlab,Gitlab Ci,Gitlab Ci Runner,当我提交对gitlab repo的更改时,我希望触发一个管道,理想情况下它应该运行我指定的所有作业,但事实并非如此。每次创建4个管道。我只有一个runner,那就是docker,它有3个标签:build、deploy和test 我简化了下面的文件,但仍然无法找出问题所在 .gitlab-ci.yml image: alpine:3.8 some_job: tags: - test script: - echo "Test passed" 4条管道!就为了一个承诺。为什么不只是一条

当我提交对gitlab repo的更改时,我希望触发一个管道,理想情况下它应该运行我指定的所有作业,但事实并非如此。每次创建4个管道。我只有一个runner,那就是docker,它有3个标签:build、deploy和test

我简化了下面的文件,但仍然无法找出问题所在

.gitlab-ci.yml

image: alpine:3.8

some_job:
 tags:
  - test
 script:
  - echo "Test passed"
4条管道!就为了一个承诺。为什么不只是一条管道,因为所有管道都在做完全相同的工作。

在阶段中定义一个阶段 并在以下阶段定义您的工作

stages:
  - test

testdeploy:
  stage: test

我在本地GitLab服务器(12.7.5)上看到了相同的问题。我的问题是,我的一个赛段上有一个无效(过时)的跑步者标签


仔细检查您是否有一个将与该项目一起工作的跑步者和“测试”标签。

stages:-test-acceptation-deployment这在gitlab.com上发生了吗?每次提交都会发生这种情况吗?@Danny是的,每次提交都会发生。GitLab.com?还是私下?版本,因为这绝对不正确且不可复制。gitlab上的是可复制的,我仍然没有解决方案:(我也试过,试过了,但问题仍然存在。你能分享整个yml吗?我会看一看Pastebin过期了。但是的,你混合了标签和阶段。标签是用来识别跑步者的,阶段是放在你的管道阶段中的。