scriptburn/git-auto-deploy

在Git推送事件或Web钩子上自动部署GitHub、GitLab或Bitbucket项目

1.0.10 2017-12-20 17:40 UTC

This package is auto-updated.

Last update: 2024-08-30 01:20:06 UTC


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 以符合您的服务器设置 Settings

  • 确保将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添加到相应的仓库中

  • 默认登录名和密码为 adminadmin

  • 现在创建一个新的项目并填写适当的详细信息,您就可以开始了

  • 在您将更改推送到远程仓库后,服务器上的部署过程将开始。如果您在项目表中输入了您的电子邮件,您将收到详细的部署日志,或者您可以通过访问项目列表页面随时检查最新的部署日志

预/后钩子脚本

您可以通过查看 sample-post-hook.php 来获取用于后钩子脚本的示例代码

登录页面

Login page

项目列表页面

  • 按项目名称、状态和仓库类型(GitHub、BitBucket、GitLab)搜索 Projects list page

项目表单

  • 添加自定义预和后部署脚本的选项。
  • 将详细的部署状态报告发送到提供的电子邮件的选项。
  • 标记项目为活动或非活动。
  • 成功部署后运行composer update Projects Form

部署日志

  • 查看最近成功或失败的部署的详细日志 Deployment log

更新个人资料

  • 更改您的电子邮件和密码 Update Profile

电子邮件设置表单

  • 您可以选择如何发送部署邮件,是通过本地的PHP命令,还是通过任何外部的SMTP服务器 邮件设置表单