travis-ci.org 与 travis-ci.com 的区别及迁移方法

107次阅读
没有评论

问题描述

许多我贡献的GitHub项目在构建测试中使用Travis CI。然而,我注意到有些项目使用travis-ci.org进行构建测试,而其他项目使用travis-ci.com。这两个网站在功能上似乎完全一样,甚至使用相同的用户界面。那么,travis-ci.org和travis-ci.com之间有什么区别?为什么有些项目选择其中一个而不是另一个?

解决方案

请注意以下操作可能涉及版本差异,以及有关迁移的细节。

背景信息

Travis CI最初创建了两个分离的平台,以区分私有存储库/付费(travis-ci.com)和公共存储库/免费(travis-ci.org)。然而,从2018年5月起,新用户和项目(包括私有和公共)应仅使用travis-ci.com。请注意,travis-ci.org将于2020年12月31日完全关闭。Travis CI提供了详细的迁移指南,尽管该指南仍在测试中。

区别和迁移方法

  1. travis-ci.org vs. travis-ci.com:
  2. travis-ci.org:免费用于公共开源项目,提供免费的构建分钟数。
  3. travis-ci.com:付费用于私有商业项目,同时也对公共开源项目提供服务,但有一定的限制。

  4. 迁移步骤

  5. 如果你的项目仍在使用travis-ci.org,请尽快进行迁移。以下是迁移步骤:

    • 更新你的项目的.travis.yml文件,确保它符合travis-ci.com的要求。具体要求可以在迁移指南中找到。
    • 在travis-ci.com上使用与GitHub关联的账户登录。
    • 将你的项目添加到travis-ci.com上。
    • 配置并运行你的构建。
  6. 迁移指南
    Travis CI提供了详细的迁移指南,帮助你将项目从travis-ci.org迁移到travis-ci.com。迁移过程中可能涉及配置更改、环境变量迁移等。确保在迁移过程中遵循官方指南,以避免出现问题。

  7. 注意事项

  8. 在迁移期间,你可能需要手动触发一些操作,例如更新构建配置、重新设置环境变量等。
  9. 根据评论中的信息,迁移过程可能需要一些时间,特别是一些仍在travis-ci.org上的存储库可能需要更长时间才能迁移到travis-ci.com。

示例迁移脚本

以下是一个简单的bash脚本示例,可以帮助你在迁移过程中更好地控制:

#!/bin/bash
# 使用travis-ci.com登录
travis login --com
# 迁移项目到travis-ci.com
travis migrate
# 配置并运行构建
travis setup

请注意,上述脚本只是示例,实际迁移步骤可能因你的项目和环境而异。确保在迁移过程中仔细阅读官方文档和指南。

资料来源:Travis CI 官方迁移指南

总结

travis-ci.org和travis-ci.com在定位和使用方面有所不同。尽管它们在功能上相似,但travis-ci.com更适用于公共和私有项目。考虑到travis-ci.org将于2020年底关闭,迁移到travis-ci.com是明智的选择。确保在迁移过程中遵循官方迁移指南,以确保成功迁移你的项目。

正文完