Releases: engineyard/engineyard-serverside
Releases · engineyard/engineyard-serverside
2.6.3
2.6.2
- Use newest bundler 1.7.9 as the default when no bundler is specified in the Gemfile.
- Fixes a typo that prevented a useful error message when a child process exits abnormally.
2.6.1
- Fixes a problem where integrate would not use the existing release path, thus breaking rollback and other deploy coordination that relies on having the same path between servers.
2.6.0
- Supports
config.ref
in deploy hooks. Synonymous withconfig.branch
but more correct because theinput_ref
is automatically resolved to a SHA before deploy. - Supports new ey.yml option
precompile_assets_command
Settingprecompile_assets_command
overrides the asset precompile rake command. (default:rake assets:precompile RAILS_GROUPS=assets
)
Bundler binstubs are in PATH so gem binaries will load through bundler. - Supports the optional execution of a server defined configure script.
If found, the script can modify or load app settings to customize the server before deploy and abort if problems are encountered.
If the script does not exist, this step will be skipped and deploy will continue as usual. - In order to speed up asset compilation in Rails, the directory
/data/app/current/tmp
is now preserved between deploys to maintain assets cache.
To disable this feature, setshared_tmp: false
iney.yml
. - Supports new ey.yml option
experimental_sync_assets
Setting totrue
will cause assets to be compiled once and rsync'd to other servers.
2.5.0
- Add
maintenance_status
option to the CLI that outputsMaintenance status: down
if the application is serving traffic, orMaintenance status: up
if the maintenance page is displayed.
2.4.2
- "Maintenance page still up" notices will be shown as status messages in the deploy log to prevent sticky notices on the dashboard that are not relevant.
- Fixes release cleanup for
before_deploy
hook failures. Previously, hook failures would not trigger the cleanup of the release directory. - Supports
ey.yml
optionkeep_releases
andkeep_failed_releases
for how many releases to keep in thereleases
dir (default: 3) - Warn when a file that looks like an executable deploy hook is skipped because it is not executable.
- Vendor
json_pure
to avoid warnings from MultiJson.
2.4.1
- Set
release_path
correctly to the latest release for maintenance actions. Fixes a bug that prevented maintenance actions from working.
2.4.0
- Do not remove
public/system
from the repository when it exists. Warn that maintenance pages may not work. - Add support for non-Ruby deploy hooks. These have the same names/locations as the ruby hooks but without the '.rb' suffix (e.g. deploy/before_symlink).
2.3.9
- Run
git remote prune origin
to remove possible branch name collisions before fetching. - Update
git fetch
command to use+
for heads and not just tags. From the git docs: "If the optional plus + is used, the local ref is updated even if it does not result in a fast-forward update." - Deploy hook configuration
config.input_ref
andconfig.deployed_by
now have defaults and won'tNoMethodError
when a value isn't set. - Sets
ServerAliveInterval=60
on ssh connections between servers to avoid timeouts on slow processes (esp. assets). - Fix for rollback action ignoring
ey.yml
configurations.ey.yml
is now loaded on rollback as intended. - Explicitly use current ruby to syntax check deploy hooks.
2.3.8 [yanked during testing]
This version contained a bad SSH command that was caught in testing. 2.3.8 was never released into production.