Github Webhook与NextJs

表达 React.js

猿蛋蛋凯

2020-03-24

我正在研究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终结点使之正常工作

第3655篇《Github Webhook与NextJs》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

1个回答
番长樱梅 2020.03.24

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

简单的解决方案,希望对您有所帮助。

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android