Travis使用快照构建管道

时间:2014-11-07 00:30:46

标签: travis-ci

如何进行构建,以便在项目A完成后,它启动第二个项目B.但是在B项目中,它还需要更新在构建之后创建的版本。如何使用快照构建创建构建管道。

任何相同的例子。

由于

2 个答案:

答案 0 :(得分:0)

你不能按照你描述的方式在Travis中做任何类型的管道。

实现目标的第一个解决方案是在 .travis的 install:部分配置(再次)项目A的构建项目文件B.这将在每次构建项目B时克隆项目A并处理冗余构建。

其他解决方案是在远程服务器上上传项目A的结果版本,然后在构建项目B时下载它,但这需要远程服务器。

答案 1 :(得分:0)

我认为现在这是可能的,尽管你必须滚动一些脚本并设置相当多的配置(以及依赖二进制存储库)。

  1. 设置并使用Artifactory托管您最终从项目A构建的内容,请参阅:https://www.jfrog.com/artifactory/
  2. 接下来,您将要使用处于测试阶段的Travis CI API(目前截至2016年11月):https://docs.travis-ci.com/user/triggering-builds以触发您的第二个项目的构建
  3. 这样做的方法是捕获元数据(版本,工件名称,以及为了使用A&#39生成的工件运行/触发构建B所需的任何内容)并将其作为POST的一部分发送触发构建B.构建B然后可以运行完整构建并将任何构建A作为依赖项推送到Artifactory。

    在这两者之间,你应该能够做到这一点。