loadsys / loadsys/CakePHP-Shell-Scripts

Improve deploy to be more fault tolerant, allow rollback.

Open
#64 1 comment 0 reactions 1 assignee View on GitHub

@ricog is already working on this.

Since Jun 15, 2016.

enhancement
Dominant language
Shell
Stars
18
Forks
0
PR merge metrics
No merged PRs in 30d

Description

This will require a restructuring of how we store project code on servers.

Basically there would be 2 (or 3) copies of a project on a "production" server at any given time.

There are three relevant locations (none of these names are final):

  • ~/projectroot (hold the git clone)
  • ~/live (holds an rsync copy of the project root from the last "deploy")
  • /var/www (symlink to ~/live)

When you run an "update", you git pull to update ~/projectroot, but that's not "live" so nothing changes yet. Then you rsync the entire folder into a new ~/staging folder, run composer install and whatever else there, and if that all succeeds, move the symlink to point to it.

Then you have a "rollback" target still in the old ~/live folder that's only a symlink (and maybe migrations run down) away.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.