当前位置: 首页 > 知识库问答 >
问题:

Gitlab CI:多个项目

廖诚
2023-03-14

我在gitlab上有两个项目:前端(角)和模块后端(Spring)。所以我想在后端测试和构建后使用管道在前端运行测试。例如,我想运行测试并构建后端模块,当它成功时,我想运行前端测试,在我部署它之前调用api:

前端管道。gitlab ci。yml:后台:测试=

我该怎么做,拜托?

共有2个答案

韩华美
2023-03-14

可以使用GitLab Pipelines API在前端项目中创建新管道。

这意味着您将有两个。gitlab ci。yml文件——一个在后端项目中,一个在前端项目中。

另见:https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html(您需要一个访问令牌来使用GitLab API进行身份验证。您可以通过Oauth2或使用个人访问令牌进行身份验证,这可能会让您更容易开始)。

濮阳浩穰
2023-03-14

您可以使用Gitlabs多项目管道功能:https://docs.gitlab.com/ee/ci/multi_project_pipelines.html#multi-project-pipelines

例如,您可以将构建后端作业添加到前端gitlab ci。yml。此作业启动启动/后端存储库中的管道,并等待其结束(使用策略:depend配置)。在gitlab ci中。在后端项目的yml中,您可以构建和测试后端模块,在这个管道完成后,前端管道中的下一个作业将被执行。

build-backend:
  stage: build-backend
  trigger:
    project: Start/backend
    strategy: depend
 类似资料:
  • 大家好,我正试图与下面的声纳整合,这是我面临的错误 未能在项目xxxxx上执行goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar(default-cli):无法从插件'icode'注册扩展名fr.cnes.sonar.plugin.icode.check.icodeSensor:javax/xml/bind/

  • 我已经在NetBeans8.1中创建了5个不同的Java SE项目。我想创建一个新的项目,该项目带有一个介绍窗口,该窗口带有链接/打开链接到该按钮的项目的按钮,并从该窗口创建一个软件。 我已经在主项目->Properties->Library->Compile->Add Project中添加了依赖项(其他项目的jar文件)。 当我在netbeans中运行它们时,运行窗口打开了,但是当我从主项目中调

  • 该死的东西一个接一个! 数组(Arrays)是 Puppet 的一个强大特性; 不论何时,你要对列表中的元素执行相同的操作,数组就会帮你的忙。 你可以创建一个数组,将所有的数组元素放在一对方括号中并以逗号间隔,例如: $lunch = [ "franks", "beans", "mustard" ] 操作步骤 在你的配置清单中添加如下代码: $packages = [ "ruby1.8-dev"

  • 问题内容: 我有多个具有相似构建步骤的项目,并且我正在研究在这些项目中重用Jenkinsfile管道。我很难找到有关如何实现这样的标准(我认为)设置的文档。 这是我的要求: 1)Jenkinsfile存储在回购中,在多个项目之间共享 2)每个项目都有其自己的参数:项目在仓库中的位置。 3)至少从用户角度来看,每个项目在Jenkins中都应独立,这意味着,例如,执行和日志可在Jenkins中的每个项

  • 我有以下字符串,这是返回从数据库的形式列表,我的假设是,列表包含3个项目。因此,它将所有活动项作为一个元素返回。 注意:当我尝试获取列表的第一个索引(list.get(0))时,它只返回一个“活动”,而不是全部三个(作为单个项目)。我不知道名单里发生了什么。 我的问题是:如何将包含1项(3个活动项目)的字符串列表转换为列表,该列表应将列表大小视为3(3活动)。

  • 我正在尝试使用多个选项在我的selenium项目与Chrome作为驱动程序,但当我尝试添加headless+扩展时,我得到了一个错误 发生System.InvalidOperationException Hresult=0x80131509 消息=未知错误:无法等待加载扩展后台页:Chrome-Extension://jmphljmgnagblkombahigniilhnbadca/_genera