我是Git的新手,在发现其中的一个小错误后,我打算为GitHub上的某个开源项目做出贡献。在分叉并修复错误后,我提出了一个拉取请求,并且注意到出现了这样的情况:
失败-Travis CI构建失败
查看详细信息,我发现它是由引起的Could not find .travis.yml
,这很合理,因为我没有使用来登录Travis Cl,也没有将.travis.yml添加到存储库。
这是我第一次听说Travis,也就是所谓的持续集成。它听起来很酷,因此为了进一步了解它,我在Wikipedia上进行了查找。
Travis CI是一项托管的分布式连续集成服务,用于构建和测试GitHub上托管的项目。Travis CI自动检测何时进行了提交并将其推送到使用Travis CI的GitHub存储库中,并且每次发生这种情况时,它将尝试构建项目并运行测试。这包括对所有分支的提交,而不仅仅是对master分支的提交。
我目前对Travis CI的理解是,它所做的是自动推动项目进行的,git commit -am ".."
而我对此不太了解。
通过构建项目并运行测试,它将运行什么测试?以及如何“构建”项目?(例如将其编译为二进制文件?)
它声明“这包括提交到所有分支” –但是,如果我不想提交到所有分支怎么办?
如果我完全不使用Travis Cl,可以吗?在什么情况下最好使用它(或必须使用它)?