GitLab CI/CD 组件和项目机器人

问题描述 投票:0回答:1

我们有 GitLab 自我管理的免费版本。从版本 16 开始,CI/CD 目录就有了一个很棒的功能。

现在,我们很少有项目拥有自己的项目机器人来执行一些自动提交等。在我们包含 CI/CD 目录中的一些组件后,出现了一些问题。

首先,GitLab 文档说要使用 CI/CD Catalog,用户必须拥有 CI/CD Catalog 项目的权限。

其次,项目机器人不能分配给任何其他项目。

结论是,当任何项目使用项目机器人运行某些 CI 作业时,无法使用 CI/CD 目录中的作业,因为作业所有者(在本例中为项目机器人)无权访问 CI/CD 目录项目。我是对的还是我们缺少一些东西,当 projet 机器人触发作业时,可以包含 CI/CD 目录中的作业?

GitLab 在管道中产生错误:

 Unable to create pipeline 

    component <name_of_component> - project does not exist or you don't have sufficient permissions

当作业触发者是“普通”用户时,不会出现错误。

我尝试在 Google 中搜索更多相关信息,但仍然没有太多关于 GitLab CI/CD 组件的信息。并且没有看到类似的问题。也许现在唯一的选择是使用 GitLab 中某个“真实”用户的 assecc 令牌来代替项目机器人?

gitlab cicd
1个回答
0
投票

目前这似乎不可能,但我已经使用了一些解决方法。 只需通过调用管道中的触发器来启动管道,即可启动另一个管道https://docs.gitlab.com/ee/ci/triggers/ 它会像魅力一样发挥作用。

© www.soinside.com 2019 - 2024. All rights reserved.