Git 一次提交需要多个管道?
当我提交对gitlab repo的更改时,我希望触发一个管道,理想情况下它应该运行我指定的所有作业,但事实并非如此。每次创建4个管道。我只有一个runner,那就是docker,它有3个标签:build、deploy和test 我简化了下面的文件,但仍然无法找出问题所在 .gitlab-ci.ymlGit 一次提交需要多个管道?,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条管道!就为了一个承诺。为什么不只是一条
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过期了。但是的,你混合了标签和阶段。标签是用来识别跑步者的,阶段是放在你的管道阶段中的。