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



提交pull请求时,GitHub是否可以触发新的测试部署?我希望它在服务器上创建一个新文件夹(Azure首选),以便测试URL(例如。http://testserver.com/PR602/)生成,我们可以在pull请求中引用。

这将允许任何人测试pull请求,而无需克隆repo、签出分支并在本地构建它。

在我最初的研究中,我发现Travis CI可以部署所有分支,但我不清楚这是如何触发的。我必须编写一个由拉请求网络挂钩触发的自定义应用程序吗?我希望有人发现了一种更简单的方法。

我必须编写一个由拉请求网络挂钩触发的自定义应用程序吗?

是的,或者找一个碰巧写了你需要的webhook处理程序的人。

编写一个webhook处理程序并不需要太多的工作。如果你不想将其与当前的应用程序集成,你可以使用Flask这样的微框架,只需几行代码即可实现。


回到2022年,现在还有Github Actions的选项,这是一项第一方CI服务。Actions提供了一个框架,用于定义当某些触发发生时要做什么,并且有一个广泛的嵌入式组件市场,因此您可以在不编写任何自定义代码或运行Web服务器来监听Webhook的情况下完成其他系统的所有触发。

相关内容

最新更新