Project
promotion
The Promotion tool is designed to make it easy and quick to deploy an application
into production. Originally built for use with OpenBSD, it can be used on an *nix
system by adjusting a few paths (in config.rb).
To deploy or install an application you just need to copy a few files into place, right?
Well, the folders need to be there first of course, oh and the permissions need to be set,
and I guess we need the right users set up before file ownerships can be set correctly,
which means we need groups before that ... ok, so there is more to it than copying a few files.
There are also system-wide settings that may need to be modified to support an application,
such as environment variables in /etc/profile, /etc/sudoers,
startup scripts in /etc/rc.conf.local, and /var/cron/tabs/* cron jobs.
Promotion does not modify these sensitive files, but it does say how to change them.
Promotion handles all of this based on an XML deployment descriptor for each application,
allowing rapid, reliable redeployment with a single line command (promote). It also manages database
schema migration with the evolve/devolve commands.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Development
Licenses
Apache-2.0
Dependencies