robbertkl/deployhook

用于服务钩子的基本git部署脚本

v1.1.0 2014-06-08 14:32 UTC

This package is not auto-updated.

Last update: 2019-09-29 02:04:37 UTC


README

Latest Stable Version

PHP库,用于添加git部署脚本作为服务钩子,例如在GitHub或Bitbucket上。

DeployHook遵循PSR-0PSR-1PSR-2规范。

发布/标签使用语义化版本控制

安装

  • 将以下内容添加到您网站的composer.json文件中
"require": {
    "robbertkl/deployhook": "1.*"
}
  • 通过运行composer进行安装,并确保您的composer.lock文件也添加到仓库中;不要将其忽略!

  • 在您的网站/app中添加一个脚本(例如deploy.php)或路由来执行部署者;请参阅examples/features.php以获取此类脚本的示例

  • 将所有这些内容提交到您的仓库,并推送到GitHub或Bitbucket

  • 在服务器上,确保web服务器用户(通常是apachewww)有一个现有的家目录,例如/var/www;在某些平台上,web服务器用户有一个不存在的家目录,需要更改

  • 如果需要,为web服务器用户创建一个SSH密钥

sudo -Hu www ssh-keygen -t rsa
# Leave the passphrase empty!
  • 将公钥(来自/var/www/.ssh/id_rsa.pub)添加为GitHub或Bitbucket仓库的部署密钥(在仓库设置中)

  • 现在,以web服务器用户的身份,在您希望从中提供服务的位置克隆仓库

sudo -Hu www git clone git@github.com:user/repo.git my-repo-clone
cd my-repo-clone/
  • 初始化并获取子模块
sudo -Hu www git submodule update --init
  • 安装composer依赖项
sudo -Hu www composer install
  • 最后,在仓库设置中使用您添加的脚本的URL(例如http://username:password@www.example.org/deploy.php)添加GitHub(“Webhook”)或Bitbucket(“POST钩子”)服务钩子

文档

请参阅examples/目录以获取使用示例。还可以查看使用ApiGen生成的API文档

作者

许可

DeployHook遵循MIT许可证