我对Git非常陌生,但在发现其中一个小错误后,我打算贡献给GitHub上的某个开源项目。在forking该项目并修复错误后,我发起了拉取请求,但我注意到出现了以下内容:
失败 - Travis CI构建失败
查看详情后,我发现这是由于无法找到.travis.yml
导致的,这很有道理,因为我还没有登录Travis Cl并将.travis.yml添加到存储库中。
这是我第一次听说Travis和连续集成。它听起来很酷,所以我在维基百科上查了一下。
Travis CI是一个托管的、分布式的连续集成服务,用于构建和测试托管在GitHub上的项目。Travis CI会自动检测到提交已经被推送到使用Travis CI的GitHub存储库中,并且每次这种情况发生时,都会尝试构建该项目并运行测试。这包括对所有分支的提交,而不仅仅是主分支。
我的当前理解是,Travis CI会在执行git commit -am ".."
命令时自动推送项目,但我不太明白其部分内容。
通过构建项目并运行测试,它要运行哪些测试?它会如何“构建”项目?(像编译成二进制文件吗?)
它声明“这包括对所有分支的提交”,但如果我不想向所有分支提交怎么办?
如果我完全不使用Travis Cl,是否可以?在什么情况下最好使用它(或必须使用它)?