一个提交可以有多个流水线吗?

3
当我向gitlab库提交更改时,我期望触发一个流水线,该流水线理想情况下应运行所有我指定的作业,但事实并非如此。每次都会创建4个流水线。我只有一个runner,即docker,并且有3个标签:build,deploy,test。
虽然我已经简化了下面的文件,但仍然无法找出问题所在。
.gitlab-ci.yml
image: alpine:3.8

some_job:
 tags:
  - test
 script:
  - echo "Test passed"

为什么不只使用一个管道,因为所有管道都在执行相同的工作。enter image description here


阶段:
  • 测试
  • 验收
  • 部署
- Rutger Vk
这在gitlab.com上发生了吗?并且每次提交都会发生这种情况吗? - Danny
@Danny 是的,对于每个提交。 - Imam Bux
GitLab.com?还是私有实例?版本,因为这绝对不正确且无法重现。 - Danny
它在GitLab上并且可重现,但对我来说仍然没有解决方案 :( - Imam Bux
2个回答

2

定义阶段中的第一个阶段,并按以下方式定义您的工作

stages:
  - test

testdeploy:
  stage: test

我也尝试过这个,再次尝试了一遍,但问题仍然存在。 - Imam Bux
1
你能分享整个yml吗?我会看一下。 - Rutger Vk
1
Pastebin已过期。但是你确实混淆了标签和阶段。标签用于标识runner,而阶段则是将其放置在管道的一个阶段。 - Hiruma

0
我在我的本地 GitLab 服务器(12.7.5)上遇到了同样的问题。我的问题是,在我的某个阶段中,我有一个无效(过时)的 runner 标记。
请仔细检查是否有一个适用于该项目和“test”标记的 runner。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接