git - 如何在 git push(GitHub 和 node.js)之后自动部署我的应用程序?

标签 git node.js github push githooks

我的应用程序 (node.js) 部署在 VPS (linux) 上。我正在使用 git hub 作为存储库。如何在 git push 上自动部署应用程序?

最佳答案

PHP 中的示例:

导航到 github 进入你的 github 存储库添加点击“Admin”

单击选项卡“服务 Hook ”=>“WebHook URL”

并添加

http://your-domain-name/git_test.php

然后创建 git_test.php

<?php 
try
{
  $payload = json_decode($_REQUEST['payload']);
}
catch(Exception $e)
{
  exit(0);
}

//log the request
file_put_contents('logs/github.txt', print_r($payload, TRUE), FILE_APPEND);


if ($payload->ref === 'refs/heads/master')
{
  // path to your site deployment script
  exec('./build.sh');
}

在 build.sh 中,您需要输入常用命令才能从 github 检索您的站点

关于git - 如何在 git push(GitHub 和 node.js)之后自动部署我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9132144/

相关文章:

GIT - 编译和测试暂存区

git - 是否可以将我的代码从我的服务器推送到 Github?

Node.js 使用多个回调的正确方法

javascript - Angular 2 HTTP GET 到 Node 后端以获取目录中的文件名列表

git - 使用 Git stash 部分代码库

svn - 我如何知道一个分支是否已在 SVN/Mercurial/Git 中 merge ?

git - Resharper 缓存和 GIT 分支

javascript - expressjs 绑定(bind)除 2 个文件夹之外的所有路由?

git - 为什么在 Github 上总是可以使用 "squash and merge"快速转发?

html - Github 页面未显示网站上的更改