Gitlab CI:多个项目

时间:2020-05-18 03:20:03

标签: gitlab microservices devops gitlab-ci

我在gitlab上有两个项目:前端(角度)和模块后端(弹簧)。因此,我想在测试和构建后端之后,使用管道在前端上运行测试。例如,我希望运行测试并在成功时构建后端模块,我想运行前端测试,该测试会在我如下所示部署api之前先对其进行回调:

enter image description here

前端管道.gitlab-ci.yml :回退阶段:测试=>构建后端然后进行阶段进阶:在api back上运行测试=>建立前端

请问我该怎么做?

2 个答案:

答案 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>