链接在TravisCI中构建

时间:2014-03-10 06:29:44

标签: github travis-ci

想象一下github上的情况:

  • repo 1
  • repo 2(依赖于repo 1构建工件)

其中两个都配置了travis。 但是,如果在repo 2上成功构建travis,我还想运行repo 1的travis构建。

任何机会/想法如何实现?

我唯一的想法是:

  • 创建新用户
  • 如果成功构建repo 1 git commit push + repo 2 repo 2

但是,这会导致{{1}}上的脏提交历史记录。好吧,我也可以删除所有新用户的旧提交,但这增加了复杂性可能容易出错。

2 个答案:

答案 0 :(得分:1)

抱歉,目前无法做到这一点,因为您现在只能在提交时启动travis-ci构建。

显然不理想,但是你可以在repo 2中克隆git repo 1,在repo 2中运行repo 1单元测试,如果失败则停止repo 2单元测试运行并结束构建。< / p>

答案 1 :(得分:1)

不幸的是,Travis CI没有提供此功能。 There is feature request for it,但尚未批准,因此到目前为止它还没有在路线图上。

这就是我切换到类似服务的原因:drone.io。 它是相对较新的,所以到目前为止,有些语言处于测试阶段。不知道它是否适合你。 它提供了比Travis CI更多的功能,

其中一个是用于远程触发构建的HTTPS钩子。 因此,您可以配置repo1 Drone作业以命中repo2的构建挂钩。 这可以通过wget命令完成(您需要将repo2 hook URL包装成双引号)。