Help us learn about your current experience with the documentation. Take the survey.

规划从其他工具迁移到 GitLab CI/CD

  • 版本:Free、Premium、Ultimate
  • 提供方式:GitLab.com、GitLab Self-Managed、GitLab Dedicated

在开始从其他工具迁移到 GitLab CI/CD 之前,你应该先制定迁移计划。

首先查看关于管理组织变更的建议,以了解大型迁移的初步步骤。

参与迁移的用户应查看开始迁移前需要问的问题,这是设定期望的重要技术步骤。CI/CD 工具在方法、结构和具体技术上有所不同。虽然某些概念可以一一对应,但其他概念需要交互式转换。

重要的是关注你期望的最终状态,而不是严格地转换旧工具的行为。

管理组织变更

过渡到 GitLab CI/CD 的重要部分是随之而来的文化和组织变更,并成功管理它们。

以下是一些组织报告认为有帮助的事项:

  • 设定并传达清晰的迁移目标愿景,帮助用户理解为什么这项工作值得付出。工作完成后价值显而易见,但在进行过程中人们也需要了解。
  • 相关领导层的赞助和协作有助于实现前一点。
  • 花时间教育用户了解差异,并与他们分享本指南。
  • 找到按顺序或延迟迁移部分内容的方法会很有帮助。但重要的是,尽量不要让事物长时间处于未迁移(或部分迁移)的状态。
  • 要获得 GitLab 的所有好处,仅仅按原样迁移现有配置(包括任何当前问题)是不够的。利用 GitLab CI/CD 提供的改进,并在过渡过程中更新你的实现。

开始迁移前需要问的技术问题

询问一些关于 CI/CD 需求的初步技术问题有助于快速定义迁移要求:

  • 有多少项目使用此流水线?
  • 使用什么分支策略?功能分支?主干分支?发布分支?
  • 你使用什么工具构建代码?例如 Maven、Gradle 或 NPM?
  • 你使用什么工具测试代码?例如 JUnit、Pytest 或 Jest?
  • 你是否使用任何安全扫描工具?
  • 你将构建的包存储在哪里?
  • 你如何部署代码?
  • 你将代码部署到哪里?

相关主题