azure - 为每个 GitHub 拉取请求部署一个测试 Web 应用程序

标签 azure github azure-web-app-service continuous-deployment

提交拉取请求时,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/

相关文章:

asp.net - 在 Azure 云服务中启用 .NET 3.5 功能

Azure 数据工厂仅从 Blob 存储复制数据 新添加的文件

git - Git Bash 和 GitHub for Windows shell 有什么区别?

git - 如何以编程方式检测 GitHub 存储库中的非事件分支?

azure - 如何在应用程序网关后面基于路径的反向代理应用程序服务?

azure - 当文档包含字典时查询CosmosDB

wcf - 支持 1000 个连接的 Azure 实例数量

ruby-on-rails-3 - 使用 Heroku 作为主要的 Git 存储库

azure - 机器人抛出异常时没有日志

python - 如何在 Azure 应用服务中将 OpenCV 与 Python 结合使用?