jity-deployment

jity-deployment

The Jity Deployment Service is a common Symfony2 application to deploy any kind of applications to remote or local systems.

Name Last Update
app Loading commit data...
bin Loading commit data...
build Loading commit data...
docs Loading commit data...
src/Jity/DeployBundle Loading commit data...
tests Loading commit data...
vendor-patches Loading commit data...
.gitignore Loading commit data...
AUTHORS Loading commit data...
COPYING Loading commit data...
README.md Loading commit data...
build.xml Loading commit data...
composer.json Loading commit data...
composer.lock Loading commit data...

README

Build Status

What is the Jity Deployment Service?

The Jity Deployment Service is a common Symfony2 application to deploy any kind of applications to remote or local systems.

It can be used as a standalone application or as a extension to phing. If it is used as an extension, all tasks will be available to given build files.

Features

##Deployment Application

  • Highly customizeable
  • Semantic configuration, only specify essentials and skip default values

##Configuration

  • All paths will be identified and normalized by default
  • All config values will be parsed for contatiner and runtime %parameters%
  • An schemantic configuration can be dumped to list all default values and constains

##Fetcher

  • Fetch the source distribution from serveral sources
    • Use the local source
    • Use a Git repository
    • Use a Svn repository

##Fixtures Loading

  • Have a prebuild set of static files which will be needed for a certain environment? Just include these files to the fixtures collection and they will be copied over to the deployment archiv
  • With this feature you can quickly manage multiple configuration files or any similar because the fixtures will overwrite the fetched files

##Installer Compiler

  • Partial/Hooks can be inserted for
    • Base, Pre-Base, Post-Base
    • Environment, Pre-Environment, Post-Environment,
    • Specific slaves
  • Validate installer syntax
  • Print builded installer script for debugging and visualization

##Archiver

  • Compressing algorithm for the package can be configured
    • gzip - fast processing, acceptable compression
    • bzip2 - acceptable processing, good compression
    • xz - acceptable processing, best compression

##Package & Installer Deployment

  • All relevant files will be copied in parallel to the slaves for the current environment to speed up the process

##Package Installation

  • All slaved will be installed in parallel to speed up the process
  • If a slave got errors while processing they will be logged and displayed but they dont affect the installation of the other slaves

Usefull Links