是否有可能让Travis-ci触发另一个存储库的构建?

时间:2017-11-14 19:32:31

标签: continuous-integration automated-tests travis-ci nightwatch.js browserstack

我试图绕过Travis-ci脚本,但我想弄清楚我想要的是否可能:

回购#1 :   - 我的应用程序将通过travis-ci构建

回购#2 :   - 包含硒/夜间测试,应该在 repo#1 完成构建后运行

所以这是我的目标工作流程:

  • 回购#1 中的公投合并
  • Travis-ci构建回购#1 并成功完成&部署
  • Travis-ci告诉回购#2 开始构建
  • 回购#2 安装导致browserstack开始运行selenium测试的repo

这一切都可能吗?我已经研究了几天,无法找到一种方法来触发一个单独的回购来构建。

感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:4)

可能重复:Triggering builds of dependent projects in Travis CI

然而,在这里粘贴答案:是的,在第一个成功之后可以触发另一个Travis工作。您可以使用属于trigger-travis.sh库的plume-lib脚本。

脚本的文档说明了如何使用它 - 设置环境变量并在.travis.yml文件中添加三行。

您可以使用不同的作业设置repo#1和repo#2,并在使用job 1成功部署完成后使用上述方法触发下游作业