scriptburn / git-auto-deploy
在Git推送事件或Web钩子上自动部署GitHub、GitLab或Bitbucket项目
1.0.10
2017-12-20 17:40 UTC
Requires
- php: ^7.0
- akrabat/rka-ip-address-middleware: ^0.5.0
- bryanjhv/slim-session: ^3.3
- jeremykendall/password-validator: ^3.0
- kanellov/slim-twig-flash: ^0.2.0
- monolog/monolog: ^1.13
- phpmailer/phpmailer: ^5.2
- scriptburn/db-settings: >=1.0
- scriptburn/db-version-update: >=1.0
- scriptburn/simple-debug: >=1.0
- slim/flash: ^0.2.0
- slim/pdo: ^1.10
- slim/slim: ^3.0
- slim/twig-view: ^2.0
- symfony/process: ^3.3
README
在Git推送事件或Web钩子上自动部署GitHub、GitLab或Bitbucket项目
安装
-
使用Composer
composer create-project --no-interaction scriptburn/git-auto-deploy my-app
-
或者直接从github下载并解压
-
建议创建一个子域名,例如 deploy.example.com
-
打开app\settings.php并更新 db, git_path, composer_path 以符合您的服务器设置
-
确保将Web服务器用户的公钥ssh密钥添加到 GitHub, BitBucket, GitLab
-
以与Web服务器进程运行相同的用户登录到ssh并执行以下命令。在将公钥ssh密钥添加到 GitHub, BitBucket, GitLab 后,接受 'Yes'
$ ssh git@github.com
$ ssh git@bitbucket.com
$ ssh git@gitlab.com
-
$ pbcopy < ~/.ssh/id_rsa.pub
-
将 http://< your-domain >/webhook 作为WebHook URL添加到相应的仓库中
-
默认登录名和密码为 admin 和 admin
-
现在创建一个新的项目并填写适当的详细信息,您就可以开始了
-
在您将更改推送到远程仓库后,服务器上的部署过程将开始。如果您在项目表中输入了您的电子邮件,您将收到详细的部署日志,或者您可以通过访问项目列表页面随时检查最新的部署日志
预/后钩子脚本
您可以通过查看 sample-post-hook.php
来获取用于后钩子脚本的示例代码