我在gitlab上有两个项目:前端(角度)和模块后端(弹簧)。因此,我想在测试和构建后端之后,使用管道在前端上运行测试。例如,我希望运行测试并在成功时构建后端模块,我想运行前端测试,该测试会在我如下所示部署api之前先对其进行回调:
前端管道.gitlab-ci.yml :回退阶段:测试=>构建后端然后进行阶段进阶:在api back上运行测试=>建立前端
请问我该怎么做?
答案 0 :(得分:2)
您可以使用Gitlabs多项目管道功能:https://docs.gitlab.com/ee/ci/multi_project_pipelines.html#multi-project-pipelines
例如,您可以将构建后端作业添加到前端gitlab-ci.yml。该作业将在“开始/后端存储库”中启动管道,并等待其结束(使用strategy: depend
配置)。在后端项目的gitlab-ci.yml中,您可以构建和测试后端模块,并且在完成此管道之后,将执行前端管道中的下一个作业。
build-backend:
stage: build-backend
trigger:
project: Start/backend
strategy: depend
答案 1 :(得分:0)
您可以在前端项目中使用GitLab Pipelines API来create a new pipeline。
这意味着您将拥有两个.gitlab-ci.yml
文件-一个在后端项目中,一个在前端项目中。
另请参见:https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html(您需要一个访问令牌来使用GitLab API进行身份验证。您可以通过Oauth2或使用一个个人访问令牌来进行身份验证,这可能会更容易开始)。 / p>