Backstage系列教程 - 04 集成GitLab
注意:
本文档基于 Backstage 1.32.0 版本编写,并采用自 1.24.0 版本以来官方推荐使用的新后端系统(New BackEnd System)。
Backstage 仍处于不断更新发展中,本文下述步骤可能将不适用于后续更新版本。
一、开发前准备
1. 网络连通性
确认 GitLab 与 Backstage 服务能够互相 ping 通,这是集成的前提条件。
2. 参考文档
| 文档 | 说明 |
|---|---|
| Backstage 官方 | GitLab 集成 | 官方集成文档 |
| iTHome | Backstage: 打造企业内部开发者平台 | 实践参考文章 |
二、集成步骤示例
1. 安装支持插件
从项目的根目录开始,执行以下命令安装 GitLab 相关插件:
1 | yarn add @backstage/plugin-scaffolder-backend-module-gitlab \ |
插件说明:
- 🔌
@backstage/plugin-scaffolder-backend-module-gitlab:脚手架后端 GitLab 模块,支持通过模板创建 GitLab 项目 - 🔌
@backstage/plugin-catalog-backend-module-gitlab:目录后端 GitLab 模块,支持从 GitLab 同步目录信息
2. 添加配置
在 app-config.yaml 中添加 GitLab 集成配置:
1 | integrations: |
集成完成!
GitLab 的集成还是较为简单的,Backstage 开发与维护团队已经帮我们做好了各项工作,我们只需要给出具体的配置数据就可以了。
但是,根据本系统的需求,我们还需要再做一些其他的修改。
三、修改软件模板
在 Backstage 中,项目、服务等东西的创建都将基于软件模板进行,这也是 Backstage 的核心特点之一。
接下来的开发文章中,我们将基于在创建的 Backstage 项目中官方给出的示例模板,逐步修改和完善,最终形成一套符合本系统需求的软件模板。
本篇文章将进行首次的修改与调整。
软件模板中各项配置文件的含义,可以参考这篇文章:在 Backstage 中编写软件模板
1. 新建与复制模板
在创建好的 Backstage 项目中,找到 examples/template 文件夹下的 template.yaml 文件。
操作步骤:
- 在同级新建一个文件
gitlabTemplate.yaml - 将
template.yaml文件中的内容复制到新建的文件中 - 保存文件
2. 修改模板中的部分内容
编辑 examples/template/gitlabTemplate.yaml 文件:
metadata 部分
1 | # other.... |
parameters 部分
1 | parameters: |
steps 部分
1 | steps: |
完成修改后,重新启动 Backstage 服务,此时可以点击左侧菜单栏中的 Create,看到我们的软件模板出现在了模板选择栏中。
四、测试:创建一个项目
操作步骤
- 填写 Backstage 项目信息
- 填写 GitLab 项目信息
- 点击创建,创建成功后将出现类似成功页面
- 查看 Backstage 和 GitLab,能够看到刚才填写并创建的项目
验证成功:
如果能够看到,那么就说明我们在 Backstage 上的初步探索顺利完成了!也初步的简单体验了 Backstage 的核心功能。
总结:Backstage 与 GitLab 的集成非常便捷,官方提供的插件已经封装了大部分复杂逻辑,只需简单配置即可完成集成。通过定制软件模板,我们可以将企业的项目创建流程标准化,提升开发效率。接下来我们将接着利用上述步骤创建的软件模板,继续补充完善,集成更多的内容。
- 标题: Backstage系列教程 - 04 集成GitLab
- 作者: Zave
- 创建于 : 2026-08-09 16:00:00
- 更新于 : 2026-08-09 16:00:00
- 链接: https://zavex.cn/post/10967.html
- 版权声明: 版权所有 © Zave,禁止转载。