提交拉取请求时,GitHub 是否可以触发新的测试部署?我希望它在服务器上创建一个新文件夹(首选 Azure),以便生成一个测试 URL(例如 http://testserver.com/PR602/ ),我们可以在拉取请求中引用。
这将允许任何人测试拉取请求,而无需克隆存储库、检查分支并在本地构建它。
在我的初步研究中,我发现 Travis CI 可以 deploy all branches ,但我不清楚这是如何触发的。我是否必须编写一个由 pull request web hooks 触发的自定义应用程序?我希望有人发现了一种更简单的方法。
最佳答案
Do I have to write a custom app that's triggered by pull request web hooks?
是的,或者找其他恰好编写了您需要的 webhook 处理程序的人。
编写一个 webhook 处理程序并不是什么工作。如果您不想将其与当前应用程序集成,您可以使用像Flask这样的微框架。只需几行代码即可完成此操作。
回到 2022 年,现在还有 Github Actions 的选项,这是第一方 CI 服务。操作提供了一个框架,用于定义当某些触发器发生时要执行的操作,并且有 an extensive marketplace of drop-in components ,因此您无需编写任何自定义代码或运行网络服务器来监听网络钩子(Hook),就可以触发其他系统的所有操作。
关于azure - 为每个 GitHub 拉取请求部署一个测试 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37175419/