robbertkl / deployhook
用于服务钩子的基本git部署脚本
v1.1.0
2014-06-08 14:32 UTC
Requires
- php: >=5.4
- m6web/firewall: ~0.3
Requires (Dev)
- apigen/apigen: 2.*
- squizlabs/php_codesniffer: 1.*
This package is not auto-updated.
Last update: 2019-09-29 02:04:37 UTC
README
PHP库,用于添加git部署脚本作为服务钩子,例如在GitHub或Bitbucket上。
DeployHook遵循PSR-0、PSR-1和PSR-2规范。
发布/标签使用语义化版本控制。
安装
- 将以下内容添加到您网站的
composer.json
文件中
"require": { "robbertkl/deployhook": "1.*" }
-
通过运行composer进行安装,并确保您的
composer.lock
文件也添加到仓库中;不要将其忽略! -
在您的网站/app中添加一个脚本(例如
deploy.php
)或路由来执行部署者;请参阅examples/features.php以获取此类脚本的示例 -
将所有这些内容提交到您的仓库,并推送到GitHub或Bitbucket
-
在服务器上,确保web服务器用户(通常是
apache
或www
)有一个现有的家目录,例如/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文档。
作者
- Robbert Klarenbeek,robbertkl@renbeek.nl
许可
DeployHook遵循MIT许可证。