Travis CI对每个人都有用吗?

时间:2017-07-21 17:39:50

标签: github open-source travis-ci

我想知道Travis CI是否无法构建/测试是否一定意味着您将无法执行构建?我理解Travis CI如何对正在更改代码的人有用,但对使用存储库的人有用吗?本质上,会知道Travis CI未能建立帮助某人,或许是通过基本上告诉他们不要尝试构建因为构建被破坏,或者基本上警告他们他们可能能够构建但可能必须放入小腿工作来解决一些问题?

我刚刚了解了特拉维斯CI,我基本上想知道它是否对那些只是试图从回购中构建的人有用。

谢谢!

1 个答案:

答案 0 :(得分:0)

“......这是否意味着你不会......执行构建?

  

不一定。 “...当特拉维斯的事情破裂时,通常测试失败了......”(Per   http://eng.localytics.com/best-practices-and-common-mistakes-with-travis-ci/

换句话说,当构建/测试失败时,可以成为失败的测试,而不是构建。

所以在这一点上,Travis CI对你来说还不是很有用。

如果您是相关软件项目的新手,并希望找到合适的当前,稳定,可正常工作的代码库,以便您可以自己开始开发,那么查看的地方就不会是输出特拉维斯CI建设的结果。

相反,从开发人员明确标记为稳定或发布的代码库开始,然后从那里开始。

此时,Travis CI对你没用。

一旦您通过其他方式选择了正确的代码库,并决定对其进行开发,那么就该决定如何使用Travis CI了。

从这一点开始,您可以决定进行开发: I.)没有特拉维斯CI,或 II。)与核心开发人员相同的Travis CI配置,或 III。)使用您自己的新Travis CI配置。

如果你选择我,那么Travis CI对你没用。但是如果没有它,你可以继续开发软件。

如果您选择II。,那么Travis CI将对您有用,就像它对核心开发者有用一样。但挑战是要达到这一点,这需要了解您的开发人员如何使用它,并使这种使用方式符合您的开发风格。

如果您选择III。,那么Travis CI将对您有用,但以您自己的方式/配置,与其他开发人员的方式/配置不同。

如果你选择II。或者III。现在它对你有用。它可以在每次构建时开始警告您代码或测试中的问题,以便您可以得到通知,并且您可以做出适当的反应并修复代码或修复测试。 (参见“...持续整合的好处......告诉你问题,你可以采取行动......”(来自https://improveandrepeat.com/2015/03/5-great-reasons-to-use-travis-ci/))

感谢您写信给Stackoverflow。