【问题标题】:Is it possible to have Travis-ci trigger another repository's build?是否可以让 Travis-ci 触发另一个存储库的构建?
【发布时间】:2017-11-14 19:32:31
【问题描述】:

我正在尝试围绕 Travis-ci 脚本进行思考,但我想弄清楚我想要的是否可能:

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

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

这就是我的目标工作流程:

  • Repo #1 中的 PR 被合并
  • Travis-ci 构建 Repo #1 并成功完成并部署
  • Travis-ci 告诉 Repo #2 开始构建
  • Repo #2 安装触发 browserstack 开始运行 selenium 测试的 repo

这有可能吗?我已经研究了几天,但找不到触发单独 repo 构建的方法。

感谢任何帮助。

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    尽管如此,在此处粘贴答案:是的,可以在第一个 Travis 作业成功后触发另一个 Travis 作业。您可以使用trigger-travis.sh 脚本,它是plume-lib 库的一部分。

    脚本的文档告诉你如何使用它——设置一个环境变量并在你的 .travis.yml 文件中添加三行。

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

    【讨论】:

    • 我没有在寻找正确的术语,但“依赖构建”正是我所需要的。非常感谢赏金猎人!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多