我有2个Gitlab存储库:
如果集成测试失败,我想停止Project A的流水线/构建,但是即使集成测试失败,当前的Project A管道也可以通过。
我对项目A的Double
定义了以下7个阶段:
Range.Value
倒数第二个阶段(.gitlab-ci.yml
)通过将Gitlab API call与stages:
- build
- test
- publish
- dev-deployment
- staging-deployment
- trigger-integration-tests
- prod-deployment
一起使用来启动集成测试项目:
trigger-integration-tests
我尝试添加curl
标志,但这没有帮助,所以我正在寻找更多的想法。
我找到了trigger-and-wait technique,但不确定是否有更简单的解决方案。
答案 0 :(得分:1)
根据对previous question的回答,您可以执行以下操作:
在主项目中,使用Python / Bash脚本:
running
,pending
,failed
,canceled
或{{1})轮询管道的status })有关实现此功能的示例python脚本,请参见here。