praekelt.recipe.deploy

Phần mềm chụp màn hình:
praekelt.recipe.deploy
Các chi tiết về phần mềm:
Phiên bản: 0.1.3
Ngày tải lên: 11 May 15
Nhà phát triển: Praekelt Foundation
Giấy phép: Miễn phí
Phổ biến: 0

Rating: nan/5 (Total Votes: 0)

praekelt.recipe.deploy là một công thức buildout làm cho phiên bản từ xa triển khai tầm thường.
Tạo một bin / script mà bạn có thể dễ dàng triển khai buildouts đến máy chủ từ xa. Sử dụng vải để giao tiếp và chạy lệnh trên các máy chủ từ xa.
Lưu ý: Công thức này đang được phát triển và chưa được thử nghiệm đầy đủ trong một môi trường sản xuất. Sử dụng có nguy cơ của riêng bạn.
Quá trình triển khai tiến hành như sau:
& Nbsp; 1. Các máy chủ từ xa như quy định trong máy chủ được truy cập.
& Nbsp; 2. Một cấu trúc đường dẫn phát hành mới được tạo ra bằng cách sử dụng mô hình này: / releases / .
& Nbsp; 3. Các git repo như quy định tại git_url được nhân bản vô tính.
& Nbsp; 4. Chi nhánh repo mới được nhân bản vô tính được chuyển đến chi nhánh theo quy định tại git_branch. Nếu git_branch không được chỉ định không chuyển đổi xảy ra
& Nbsp; 5. Chia sẻ tài nguyên theo quy định tại shared_resources được sao chép từ các phiên bản hiện tại (nếu có) để phát hành mới được tạo ra.
& Nbsp; 6. Boostrap.py của buildout đang chạy bằng cách sử dụng thực thi python như quy định tại python_exec và một tập tin cấu hình buildout theo quy định tại conf_file. python được sử dụng bởi mặc định nếu python_exec không được xác định, buildout.cfg được sử dụng bởi mặc định nếu conf_file không được xác định.
& Nbsp; 7. Các buildout đang chạy bằng cách sử dụng một tập tin cấu hình buildout theo quy định tại conf_file. buildout.cfg được sử dụng bởi mặc định nếu conf_file không được xác định.
& Nbsp; 8. Các / symlink hiện tại được cập nhật để trỏ đến mới được tạo ra thông cáo.
& Nbsp; 9. Giám sát viên được cập nhật ($ supervisorctl update) nếu update_supervisor được quy định như True.
& Nbsp; 10. Mỗi lệnh quy định tại initd_commands được chạy theo thứ tự.
Cách sử dụng:
Thêm một phần trong buildout.cfg như vậy:
[Buildout]
các bộ phận triển khai =
[Triển khai]
công thức = praekelt.recipe.deploy
git_url = git@github.com: me / projectx.git
cai = www.protectx.com
root_path = / var / www / Projectx
Chạy buildout sẽ thêm một kịch bản triển khai có cùng tên như một phần triển khai của bạn trong bin / thư mục. Trong trường hợp này bin / triển khai. Kết quả là kịch bản sẽ triển khai git@github.com: me / projectx.git để www.projectx.com của đường dẫn / var / www / Projectx.
Options
as_user
& Nbsp; người dùng như là để thực hiện các triển khai. Được sử dụng để cho phép thiết lập một cách thích hợp và để clone từ github. Mặc định là 'www-data ".
conf_file
& Nbsp; buildout file cfg mà để chạy boostrap và buildout. Mặc định là 'buildout.cfg'.
deploy_key_path
& Nbsp; dẫn trên máy chủ để chìa khóa để sử dụng khi nhân bản repo.
git_branch
& Nbsp; Git nhánh repo mà để thực hiện triển khai.
git_url
& Nbsp; Git repo mà để thực hiện triển khai. Yêu cầu.
chủ nhà
& Nbsp; Hostname vào đó để thực hiện triển khai. Yêu cầu.
initd_commands
& Nbsp; init.d lệnh để chạy sau khi một triển khai hoàn thành. nghĩa là nginx khởi động lại.
python_exec
& Nbsp; Python lệnh nào đó để boostrap buildout. Mặc định là 'trăn'.
root_path
& Nbsp; đường dẫn gốc trong đó để thực hiện triển khai. hiện tại / phát hành cấu trúc đường dẫn sẽ được tạo ra trong con đường này. Yêu cầu.
shared_resources
& Nbsp; đường Resource để sao chép accross từ việc phát hành hiện tại để phát hành mới trên từng triển khai.
update_supervisor
& Nbsp; Dù có hay không để cập nhật giám sát. Mặc định là 'False'.
Full Ví dụ
Ví dụ sau đây minh họa tất cả các tùy chọn có sẵn:
[Buildout]
các bộ phận triển khai =
[Triển khai]
công thức = praekelt.recipe.deploy
as_user = www-data
conf_file = production.cfg
deploy_key_path = /var/www/.ssh/projectx_deploy_key
git_branch = sản xuất
git_url = git@github.com: me / projectx.git
cai = www.protectx.com
initd_commands = nginx khởi động lại
python_exec = python2.5
root_path = / var / www / Projectx
shared_resources =
& Nbsp; trứng
& Nbsp; tải
& Nbsp; đăng nhập
& Nbsp; phương tiện truyền thông
update_supervisor = True
Kết quả là kịch bản sẽ triển khai git@github.com: ngành sản xuất me / projectx.git để www.projectx.com của / var / www / path Projectx như người sử dụng www-data. Các git repo sẽ được nhân bản bằng cách sử dụng /var/www/.ssh/projectx_deploy_key như phím ssh. Những quả trứng, tải về, đăng nhập và các đường dẫn truyền thông sẽ được sao chép từ bản phát hành hiện tại để phát hành mới này. Môi trường buildout sẽ được tạo ra bằng cách sử dụng python2.5 và chạy bằng production.cfg như tập tin cấu hình. Sau khi hoàn thành buildout giám sát sẽ được cập nhật và khởi động lại /etc/init.d/nginx sẽ được chạy

là gì mới trong phiên bản này:.

  • More forcefull update giám sát viên.

là gì mới trong phiên bản 0.1.2:.

  • Cho phép lệnh supervisorctl

là gì mới trong phiên bản 0.1.1:.

  • Thêm dòng lệnh cung git creds

là gì mới trong phiên bản 0.1.0:.

  • tùy chọn deploy_latest_tag thêm
  • thất bại về các vấn đề init.d.

là gì mới trong phiên bản 0.0.9:.

  • lỗi apply.pp giải quyết

là gì mới trong phiên bản 0.0.7:.

  • tùy chọn thêm mật khẩu lệnh env
  • tùy chọn dòng lệnh thêm lực lượng bỏ qua xác nhận có nhắc nhở.

là gì mới trong phiên bản 0.0.6:.

  • Thêm hỗ trợ cho https git url

là gì mới trong phiên bản 0.0.5:.

  • Thêm tùy chọn mới nhất và tiết

là gì mới trong phiên bản 0.0.3:

  • Added cron_commands tham số. Cho phép nhất định ghi đè lý luận kịch bản.

Yêu cầu :

  • Python

Phần mềm khác của nhà phát triển Praekelt Foundation

django-ua-mapper
django-ua-mapper

11 May 15

jmbo-foundry
jmbo-foundry

20 Feb 15

django-section
django-section

11 May 15

autoload
autoload

11 May 15

Ý kiến ​​để praekelt.recipe.deploy

Bình luận không
Nhập bình luận
Bật hình ảnh!