最佳答案
我对 Git 非常陌生,在发现 GitHub 中的一个小错误后,我计划为 GitHub 上的一些开源项目做些贡献。在分叉并修复错误之后,我提出了一个 pull 请求,我注意到这个显示:
失败,特拉维斯 CI 版本失败
仔细查看细节,我发现它是由 Could not find .travis.yml
引起的,这是非常有意义的,因为我没有签署到特拉维斯氯和添加。到存储库。
这是我第一次听说特拉维斯以及所谓的持续整合。这听起来很酷,所以为了了解更多,我在维基百科上查了一下。
Travis CI 是一个托管的、分布式的持续集成服务 用于构建和测试托管在 GitHub 上的项目。Travis CI 自动检测何时提交并推送到使用 Travis CI 的 GitHub 存储库,每次发生这种情况时,它都会尝试 构建项目并运行测试。这包括提交所有分支,而不仅仅是主分支。
我目前对特拉维斯 CI 的理解是,它所做的是自动将项目推到 git commit -am ".."
上,我不太理解其中的一部分。
通过 构建项目并运行测试,它将运行哪些测试?它将如何“建造”这个项目呢?(比如把它编译成二进制文件?)
它声明“这包括对所有分支的提交”-但是如果我不想对所有分支提交该怎么办?
我完全不用 Travis Cl 可以吗?在什么情况下最好使用它(或者必须使用它) ?