使用 GitHub 或 GitLab for CI/CD 有什么区别?

What are the differences in using GitHub or GitLab for CI/CD?

我有一个软件项目,目前托管在 BitBucket 上。我想实施一个 CI/CD 管道,它必须 运行 在 build/test/deploy 的本地代理上。 运行ners 还必须与 Windows 7/10 (x86/x64) 和 Linux (x86/x64/arm64/armv7) 兼容。我是 DevOps 的新手,但经过彻底搜索后,我想到了 2 个选项:GitHub 和 GitLab。你能告诉我哪一个会更好,每个都暴露一些 advantages/disadvantages 吗?非常感谢

由于以下一些原因,我的建议是 GitLab

  1. GitLab CI 进入市场的时间比 2019 年 11 月宣布的 GitHub actions 长得多,您可以在 GitLab 博客 here[ 上看到一些功能比较=45=]
  2. 入门时 与 GitHub's 有点难以导航的 GUI 相比,导航 GitLab GUI 以配置 DevOps 所需的所有工具要容易得多由于 GitHub
  3. 上可用的其他工具数量众多
  4. 此外,GitLab 主要专注于改进 DevOps,因此,随着时间的推移,他们集成了一些功能,使整个 DevOps 过程比 GitHub 2019年才开始跳的
  5. 还有大量模板可供您开始使用 GitLab,这在 GitHub 中并非如此。此外,我相信这些模板的语言范围很广满足您的项目要求
  6. 除了具有易于导航的 GUI GitLab 之外,在 GitLab 内轻松访问 CI GitLab 将 DevOps 所需的所有工具都捆绑在一个位置,因此每一个您将需要的 DevOps 功能可以在这个地方访问,除此之外,他们还为您提供了一个 YAML 模板,可以帮助您快速入门。
  7. 最后 GitLab 中有更多的功能,主要是因为与 2019 年的 GitHub actions 相比,它自 2012 年或 2011 年以来一直在市场上销售

但是,我还想指出一些主要的相似之处,我相信它们可以使您的过渡更轻松,或者以防万一您想尝试这两种工具来自行判断。

  1. GitHub ActionsGitLab Ci 都是内置工具。
  2. GitHubGitLab 都使用相同的命令,因此您在管理和协作项目更改方面不会有学习曲线。