2013年10月17日下午,我们将曾经使用Github的Nifty集成使用Travis CI使用Travis CI的第一个配置文件。这是对整个建筑概念的实际介绍,并在每个提交和拉动卷曲项目的提取请求上测试项目。在这种合并发生之前,我们只有我们的自动制作。它们是由志愿者运行的系统,志愿者将代码从Git更新每天一次,构建和运行测试,然后上载所有日志。
不要拿错:自动泡沫很棒,帮助我们卷曲它是什么。但他们依靠个人来托管和管理机器并设置测试的特定配置。
随着“适当的”CI,测试的配置现在也托管在GIT中,并允许项目成员更好地控制和调整测试和配置,以及我们可以在拉出请求上运行它们以便我们可以在合并之前验证代码,而不是必须先将代码合并到更改之前验证。
2019年初,我们每次提交达到了30个工作岗位,当时我们开始使用并展开更多CI服务的工作。特拉维斯仍然是我们依赖最重的人。它在那里,我们已经定制了一堆工作,它表现良好。
特拉维斯甚至为我们转过了一些杠杆,以便我们比在普通开源层上有更多并行处理能力,我们将其列为卷曲项目的赞助商,以获得慷慨的帮助。这可能或可能与2019年遇到Josh Kalderimis(Travis联合创始人)的事实有关,我们谈到了卷曲的使用,他们可能帮助我们更多。
今年,2021年,卷曲项目每次提交和公关运行大约100个CI作业。当我们终于从Travis-Ci.org推出到新的Travis-Ci.com域时,他们33次跑上了Travis。他们一直在广告的过渡,但在我眼中并不是清楚地解释或激励。
新域也暗示了新的规则和新的层,我们很快就学会了。现在我们必须申请被认为是开源项目(7.5年后使用他们的服务作为开源项目)。而且,为了能够利用他们的自由层,是一个开源项目不够。项目的新要求是:
项目不得由商业公司或组织(货币或支付项目工作的雇员)赞助
我们是一个小型独立开源项目,但是,我借助为卷曲支持支付的公司工作全职。我正在付出卷曲,因此我们无法满足该要求。
我不确定为什么,但显然我们仍然有免费的“积分”在特拉维斯上运行CI。 CI工作保留工作,我想也许我叹了出来的救济 - 当然,我过早地这样做了,因为它只花了我们几天的时间进入6月份,直到我们缺乏自由学分。没有自动refill,但我们显然可以要求更多。我们问道,但曾经问过许多天,我们仍然没有更多的积分,并且没有CI工作可以在特拉维斯上运行。在特拉维斯的CI,与之前的级别相同,费用至少为249美元/月。也许不是那么多“它永远是免费的”。
在特拉维斯的33个工作是有目的的。他们是我们开发和运送优质产品的先决条件。如果没有CI作业运行,我们就会冒险登陆不良代码。这不是一个可持续的情况。
我们寻找替代服务,我们很快得到了几个帮助和帮助。
来自Zuul CI和Circle CI的朋友加强并帮助我们开始获得从Travis过渡到他们新家的CI工作。
作为一个图表,我们可以看到Travis Jobs与Zuul上升到挑战:
服务来吧。 没有必要挂断这一事实,而是通过固定在地平线上的眼睛继续前进。