- shared strategy with file permissions support (think www-data, php-fpm, etc.)
- reset remotes to specific REVISION (see
deliver check
) - configurable GIT_PUSH (--all, --mirror, --tags etc.)
BRANCH has been replaced with REFSPEC.
- generated strategy with built-in support for ROCCO. Other generators (including Jekyll or Octopress) are supported via GENERATE_CMD.
- automatically handles host authorization. On the initial deliver, if the
hosts were not in
~/.ssh/known\_hosts
, they had to be allowed manually, via the prompt. This is OK for local enviroments, but would not work for CI. - handles remote host authorization explicitly, via AUTHORIZED_REMOTE_HOSTS (think private npm modules & private ruby gems, self-hosted)
- pre & post hooks for the most common functions (eg.
pre_init_app_remotely
,post_launch
etc.)
Thanks to Dan Palmer, there's now a deliver chef cookbook, perfect
if you want to have your CI take code into production. This makes it
very easy to turn your Jenkins into a continous delivery system, just
add deliver --verbose
to your build command.
REMOTE has been removed.
SERVERS has been replaced with HOSTS.
- multi-host capable, leveraging bash jobs for parallel execution
- ability to deliver specific git branches (used to be only master)
deliver check
command which ensures that deliver has everything it needs to push the code remotely. Good way of checking that the correct configs have been applied.deliver -h|--help
for a summary of commands, modes and options.- every time deliver runs, it logs all commands to
/tmp/deliver-[app-name]
- now handling SSH timeouts and interrupts (think Ctrl+C)
- automatic github.com host key authentication when using git submodules