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

带有触发器的多项目管道,gitlab文档中的示例不起作用

魏安然
2023-03-14

具有镜像状态的多项目管道的示例(https://docs.gitlab.com/ee/ci/multi_project_pipelines.html#mirroring-已触发管道的状态)不起作用:

trigger_job:
  trigger:
    project: my/project
    strategy: depend

导致错误:“此GitLab CI配置无效:jobs:trigger\u pipeline\u在另一个\u repo配置中包含未知键:trigger”

配置:

trigger_pipeline_in_another_repo:
  stage: trigger_pipeline_in_b
  script:
    - apt-get update && apt-get upgrade -y
    - apt-get install curl -y
    - curl --request POST --form "token=$CI_JOB_TOKEN" --form ref=master http://35.184.231.241/api/v4/projects/8/trigger/pipeline
  trigger:
    project: root/isolated_pipeline
    strategy: depend

共有1个答案

徐嘉谊
2023-03-14

多项目管道仅支持付费版本。

在GitLab Premium 9.3中引入。

在GitLab Premium,GitLab中提供。com银牌和更高级别

如果您使用免费的GitLab Enterprise Edition,则它不支持触发器。

您可以通过进入帮助页面

 类似资料:
  • 我有一个A项目和一个E2E项目。我想部署一个项目触发器E2E管道运行测试,但我只想要触发器测试阶段。我们不需要触发器E2E来构建部署。。。等 我试着在配置中使用stage。但得到了错误未知的密钥:stage 有什么建议吗?

  • 我目前设置了一个 Jenkins 多分支管道作业,该作业基于 Gitlab 服务器上托管的 Git 存储库。Jenkins 可以读取存储库中的分支,并为存储库中的每个分支创建一个作业。但是我不知道如何在Gitlab中使用webhook触发作业。 我的问题是: > < li> 如何从Gitlab服务器触发在Jenkins中创建新的分支作业?我看不到一个新分支的webhook被推。 如何触发单个分支的

  • 我已经用JSF+CDI+Liberty Server构建了一个简单的示例,但是我总是得到消息说我的bean的目标不可用,我不明白为什么。 我已经实现了以下库: javaee-api-7.0.jar javax.servlet-api-3.1.0.jar jsf-api-2.2.12.jar JSF-impl-2.2.2.jar 有可能版本有问题吗? UserBean.java index.xhtm

  • 使用Gitlab CI/CD部署我的项目时,我遇到了依赖项问题。当地的一切都很好,但不是在管道中。 gitlab ci。yml: 主要的js: “构建前端”阶段的Gitlab管道输出: UPD!包裹json: 所以这是一个问题。为什么npm找不到具有此类导入地址的已安装节点模块? 非常感谢。

  • 我对使用Jenkins文件和GIT插件的Jenkins多分支pipleline有一个问题。 问题是,每次向暂存分支推送都会触发master管道。所需的行为是,推送到暂存分支仅触发用于暂存的管道,而推送到主分支仅触发主管道 这是我的詹金斯档案 我将分享一些日志:这是主分支的日志 这是主分支的日志,但只有暂存有一个新的提交: 注意“已发现更改”,即使主分支上的头未更改 詹金斯·弗。2.190.1 Gi

  • 我有一个场景,但我有两个项目(a和B),都在Jenkins中配置了多分支管道作业,问题是项目B依赖于项目a。 所以我发现有时候当我在项目A中签入代码时,我也需要在项目A构建后构建项目B。现在,在我开始调查管道构建之前,我将每个分支都有一个作业,然后在Jenkins中为相应的分支触发项目B的适当作业。 我想在Jenkins文件中设置什么,这样当ProjectA/develop执行时,它就会触发Pro