GitHub自动部署到Ubuntu服务器

时间:2020-01-29 16:29:09

标签: git ubuntu github discord

我正在尝试为我的朋友们托管一个Discord机器人。我们有一个GitHub存储库,我们所有人都可以访问并将代码推送到其中。我正在尝试执行以下

  • 一旦检测到推送,服务器将自动在项目文件夹中运行git pull,因此来自GitHub的新代码现在位于项目文件夹中
  • 要重新启动bot,一旦检测到拉动,请运行pm2 restart 0以使用新代码重新启动bot。

我正在运行Ubuntu 18.04 Server

有人对此有何建议?

1 个答案:

答案 0 :(得分:1)

您正在寻找github webhooks。您可能需要在该Ubuntu盒子上设置一个Web服务器,以便在回购中触发某些事件时github可以对其进行ping操作。

然后,服务器可以验证请求是否来自github(请参阅securing your webhooks),并运行一些脚本(可以是基本的bash脚本)来执行站点维护(备份,拉取,重新部署等)。 )。