我在gitlab CI上有2个管道,我想对它们添加依赖项。也就是说,当第一个管道完成而没有错误时,请执行另一个。
- 管道1:单元测试,lint + build
- 管道2:运行自动化测试
关于管道2:
-
每天需要执行一次或两次
-
在成功构建管道1之后需要触发
关于如何在gitlab-ci文件上实现此目标的任何线索?
我在gitlab CI上有2个管道,我想对它们添加依赖项。也就是说,当第一个管道完成而没有错误时,请执行另一个。
关于管道2:
每天需要执行一次或两次
在成功构建管道1之后需要触发
关于如何在gitlab-ci文件上实现此目标的任何线索?
您可以通过在UI中配置时间间隔来schedule管道。
在您的.gitlab-ci.yml
中,仅当使用关键字only:
触发计划时才可以触发作业,相反,如果使用except:
关键字触发计划而相反则可以绕过作业
如果gitlab版本至少为11.8,并且您具有高级帐户,则可以通过指定项目名称和名称来使用trigger:
关键字指定downstream管道分支名称。
否则,您可以使用needs:
keyword链接作业(而不是管道)。父作业完成后,相关作业将立即运行。
类似的东西
stages:
- lint
- test
lint:
stage: lint
script:
- echo "lint"
test:
stage: test
script:
- echo "test"