问题描述
许多我贡献的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提供了详细的迁移指南,尽管该指南仍在测试中。
区别和迁移方法
- travis-ci.org vs. travis-ci.com:
- travis-ci.org:免费用于公共开源项目,提供免费的构建分钟数。
-
travis-ci.com:付费用于私有商业项目,同时也对公共开源项目提供服务,但有一定的限制。
-
迁移步骤:
-
如果你的项目仍在使用travis-ci.org,请尽快进行迁移。以下是迁移步骤:
- 更新你的项目的.travis.yml文件,确保它符合travis-ci.com的要求。具体要求可以在迁移指南中找到。
- 在travis-ci.com上使用与GitHub关联的账户登录。
- 将你的项目添加到travis-ci.com上。
- 配置并运行你的构建。
-
迁移指南:
Travis CI提供了详细的迁移指南,帮助你将项目从travis-ci.org迁移到travis-ci.com。迁移过程中可能涉及配置更改、环境变量迁移等。确保在迁移过程中遵循官方指南,以避免出现问题。 -
注意事项:
- 在迁移期间,你可能需要手动触发一些操作,例如更新构建配置、重新设置环境变量等。
- 根据评论中的信息,迁移过程可能需要一些时间,特别是一些仍在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是明智的选择。确保在迁移过程中遵循官方迁移指南,以确保成功迁移你的项目。