Continuous integration 如何避免;此管道没有阶段/作业。”;在GitLab CI中

Continuous integration 如何避免;此管道没有阶段/作业。”;在GitLab CI中,continuous-integration,gitlab-ci,Continuous Integration,Gitlab Ci,我希望在GitLab CI中有一个流程,其中所有测试都在合并请求中运行,一旦通过,分支将以快进方式合并到master,因此无需再次重复相同的测试。因此,提交到master可能没有关联的作业。例如,使用以下.gitlab ci.yml: 测试: 脚本:mytest 规则: -如果:$CI\U管道\U源==“合并\U请求\U事件” 合并请求通过测试后,master中的管道将失败,“此管道没有阶段/作业。”。可以在CI Lint页面中通过选中为默认分支创建的管道模拟框来验证这一点。当没有作业时,是否

我希望在GitLab CI中有一个流程,其中所有测试都在合并请求中运行,一旦通过,分支将以快进方式合并到
master
,因此无需再次重复相同的测试。因此,提交到
master
可能没有关联的作业。例如,使用以下
.gitlab ci.yml

测试:
脚本:mytest
规则:
-如果:$CI\U管道\U源==“合并\U请求\U事件”
合并请求通过测试后,
master
中的管道将失败,
“此管道没有阶段/作业。”
。可以在CI Lint页面中通过选中为默认分支创建的管道模拟框来验证这一点。当没有作业时,是否有方法防止CI在主控中失败?

如果我理解正确,解决方案可能会帮助您:

测试:
规则:
-如果:“$CI_管道_源==”合并请求_事件“'
脚本:
-我的测试
-如果:“$CI\U管道\U源==”合并请求\U事件“&&&$CI\U提交\U分支==”主“'
脚本:
-我的测试
允许失败:true
我希望这个解决方案能帮助你,或者至少能引导你找到解决方案