gpt4 book ai didi

express - 带有 NextJs 的 Github webhook

转载 作者:行者123 更新时间:2023-12-02 10:26:09 26 4
gpt4 key购买 nike

我正在开发 NextJS 项目,我想使用 github webhook 来部署具有部署说明的脚本。

我在 github 中设置了一个推送 webhook

我尝试在我的 server.ts 文件中添加以下代码,现在使用 ngrok 进行测试

// testing
server.post("/webhooks/github", function(req, res) {
var sender = req.body.sender;
var branch = req.body.ref;

if (branch.indexOf("master") > -1 && sender.login === githubUsername) {
deploy(res);
}
});

function deploy(res: any) {
childProcess.exec("sh deploy.sh", function(err, stdout, stderr) {
if (err) {
console.error(err, stderr);
return res.send(500);
}
console.log(stdout);
res.send(200);
});
}

这个文件是我的 nextJS 应用程序的节点文件

但是我在我的 ngrok 日志中收到 502

我想知道我应该在 NextJS 应用程序中的哪个位置放置此 Webhook 端点以使其正常工作

最佳答案

我可以让它工作的唯一方法是在同一服务器上创建另一个应用程序(我使用的是express),然后使用该应用程序上的端点作为github webhook,然后从那里运行部署脚本。

简单的解决方案,希望这对某人有帮助..

关于express - 带有 NextJs 的 Github webhook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59064098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com