A deployment management tool written by PHP and yii 2 with web interface and command line build agents
- Full control of deployment process (from creating version bundle and uploading to servers to removing it)
- WEB interface for control deployment process written using bootstrap
- Support any PHP frameworks or projects
- Working with many application servers at one time
- Deployment process contains steps:
- Building version bundle
- Uploading version bundle to list of servers
- Execution SQL migrations
- Uploading CRON configuration
- Activation version bundle or reverting to previous one
- Removing version bundle from servers after some time
RDS components:
- Postgres 9.3+
- PHP 7.0+
- RabbitMq 3.3+
- Clone project
- Run
cd install/vagrant && vagrant up
- Visit http://localhost:8085/
- Clone project
- Run
composer install
- Create database at postgres, load data from dump.sql
- Create database user
- Create user and vhost at RabbitMq (by default: user: rds, pass: rds)
- Set up configuration at rds/src/config/main.php and rds-build-agent/src/config/console.php
- Set up cron jobs as in rds/install/vagrant/cron.d
- Set up your web server to web/index.php (the same as for yii2)
- Enjoy
You are able to create any pull request and ask for merging it
Licensed under the MIT license.