loadsys / loadsys/CakePHP-Shell-Scripts

Improve deploy to be more fault tolerant, allow rollback.

Đang mở
#64 1 bình luận 0 reaction 1 người được giao Xem trên GitHub

@ricog đang làm issue này rồi.

Từ ngày 15/6/2016.

enhancement
Ngôn ngữ chính
Shell
Star
18
Fork
0
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

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.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.