Download the PHP package pragmarx/deeployer without Composer
On this page you can find all versions of the php package pragmarx/deeployer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pragmarx/deeployer
More information about pragmarx/deeployer
Files in pragmarx/deeployer
Package deeployer
Short Description A Laravel 4.1+ automatic application deployment package via git webhooks
License MIT
Informations about the package deeployer
Deeployer
Automatically deploy Laravel applications every time it's pushed to the remote repository
Deployment via git webhooks is a common functionallity of most PaaS these days. This package is intended to be used for those that are hosting their websites in VPS, dedicated server or any other hosting provider that doesn't support web hooks.
Since this package uses Laravel remote (SSH-2) functionality to remote or locally deploy applications, your deployment app can be in one server and deploy applications to others, as many as you need.
Compatibility
This package currently works with
- Github
- Bitbucket
Using it with Laravel Envoy
Define an url for your deployer to be used, in Github you can find this at Settings > Service Hooks > WebHook URLs > URL, example:
Create a route in your application for the deployer url:
If you are using Laravel Envoy, install it and create tasks using your project url and the branch as the task name:
And that's it, you're good to go! Configure your webook, push something and wait for it.
Normal Usage
If you prefer to use Deeployer own deployment system, edit the file app/config/packages/pragmarx/deeployer/config.php
and create your projects. In my opinion, is better to not use the master
branch while automatically deploying apps:
Create the remote connection by editing app/config/remote.php
:
Go to your server and tail
the log file:
Add that url to Github or Bitbucket.
Push something to your branch to automatically deploy your application:
If you are just testing, in Github you can press 'Test Hook' button, after saving your URL.
Installation
Requirements
- Laravel 4.1+
- Composer >= 2014-01-07 - This is a PSR-4 package
- SSH-2 Server
Installing
First, you need to be sure you have a Composer that supports PSR-4, so execute
or
Require the Deeployer package:
Once this operation completes, add the service provider to your app/config/app.php:
Publish and edit the configuration file:
TODO
- Create a deployment artisan command, to manually deploy something troubled.
-
Tests, tests, tests.
- Bitbucket is not done yet. (DONE!)
Author
Antonio Carlos Ribeiro - http://twitter.com/iantonioribeiro
License
Deeployer is licensed under the MIT License - see the LICENSE
file for details
Contributing
Pull requests and issues are more than welcome.
All versions of deeployer with dependencies
illuminate/foundation Version 4.*
illuminate/support Version 4.*
pragmarx/support Version <0.5