praekelt.recipe.deploy

軟件截圖:
praekelt.recipe.deploy
軟件詳細信息:
版本: 0.1.3
上傳日期: 11 May 15
許可: 免費
人氣: 0

Rating: nan/5 (Total Votes: 0)

praekelt.recipe.deploy是擴建配方製作版本遠程部署微不足道。
創建斌/腳本,使用它可以輕鬆部署附加件到遠程服務器。用布進行溝通和運行在遠程服務器上的命令。
注意:這個配方是正在積極發展,並沒有在生產環境中得到了充分的測試。使用您自己的風險。
部署過程如下:
  1。在主機指定的遠程主機進行訪問。
  2。使用新版本的路徑結構創建了這個模式: /發行/
  3。在git_url指定的混帳回購協議被克隆。
  4。新克隆的回購的分支被切換到分支中git_branch指定。如果沒有指定git_branch沒有發生切換
  5。在shared_resources指定的共享資源,從目前的版本(如果存在)到新創建的版本複製。
  6。該擴建的boostrap.py使用在指定python_exec python的可執行文件,並在conf_file指定的擴建配置文件運行。如果沒有指定python_exec蟒蛇是默認情況下使用,buildout.cfg如果未指定conf_file默認使用。
  7。該擴建是使用擴建的配置文件運行在conf_file規定。如果沒有指定conf_file是buildout.cfg默認情況下使用。
  8。在 /電流符號鏈接更新為指向新創建的版本。
  9。主管被更新($ supervisorctl更新)如果update_supervisor被指定為真實。
  10。在initd_commands指定的每個命令運行秩序。
用法:
添加部分buildout.cfg像這樣:
[擴建]
部分=部署
[部署]
配方= praekelt.recipe.deploy
git_url = git@github.com:我/ projectx.git
主機= www.protectx.com
root_path =的/ var / WWW / ProjectX的
運行擴建將增加部署腳本具有相同的名稱作為bin /目錄的部署的一部分。在這種情況下斌/部署。生成的腳本將部署git@github.com:我/ projectx.git到www.projectx.com的/ var / WWW /路徑ProjectX的。
選項
as_user
 用戶如要進行部署。使用適當的設置權限,並從github上克隆。默認為“WWW的數據”。
conf_file
 擴建CFG文件用來運行自舉和擴建。默認為“buildout.cfg”。
deploy_key_path
 主機關鍵路徑克隆回購時使用。
git_branch
 回購的Git分支,用以進行部署。
git_url
 混帳回購協議,用以進行部署。必需。
主持人
 主機名要在其上進行部署。必需。
initd_commands
  init.d中指揮一個部署完成後運行。即Nginx的重啟。
python_exec
  Python的命令,用以自舉擴建。默認為“蟒蛇”。
root_path
 根路徑中進行部署。電流/釋放通道結構將這個路徑內被創建。必需。
shared_resources
 資源路徑從當前版本翻過複製到每個部署的新版本。
update_supervisor
 是否要更新主管。默認為“假”。
完整的例子
下面的例子說明所有可用的選項:
[擴建]
部分=部署
[部署]
配方= praekelt.recipe.deploy
as_user = WWW的數據
conf_file = production.cfg
deploy_key_path = /var/www/.ssh/projectx_deploy_key
git_branch =生產
git_url = git@github.com:我/ projectx.git
主機= www.protectx.com
initd_commands = nginx的重啟
python_exec的python2.5 =
root_path =的/ var / WWW / ProjectX的
shared_resources =
 雞蛋
 下載
 日誌
 媒體
update_supervisor = TRUE
生成的腳本將部署git@github.com:我/ projectx.git生產分公司www.projectx.com的/ var / WWW /路徑ProjectX的以用戶WWW的數據。 git的回購將使用/var/www/.ssh/projectx_deploy_key作為SSH密鑰被克隆。雞蛋,下載,登錄和媒體的路徑將會從目前的釋放,這個新版本複製。該擴建環境將使用的python2.5和運行使用production.cfg作為配置文件被創建。該擴建完成後,導師將被更新,並重新啟動/etc/init.d/nginx將運行

什麼在此版本中是新的

  • 在更多forcefull主管更新。

在什麼版本0.1.2新是

  • 在允許supervisorctl命令

在什麼版本0.1.1新是

  • 在添加了命令行的git creds供應

在什麼版本0.1.0新是

  • 在deploy_latest_tag選項添加
  • 在失敗上的init.d問題。

在什麼版本0.0.9新是

  • 在解決apply.pp錯誤

在什麼版本0.0.7新是

  • 在添加了命令ENV密碼選項
  • 增勢命令行選項繞過確認提示。

在什麼版本0.0.6新是

  • 在增加了對HTTPS URL的Git的支持

什麼是0.0.5版本,新的

  • 添加最新的和詳細的選項

什麼版本0.0.3是新的

  • 在新增cron_commands參數。允許對某些腳本參數覆蓋。

要求

  • 在Python的

顯影劑的其他軟件 Praekelt Foundation

django-scaler
django-scaler

14 Apr 15

jmbo-generic
jmbo-generic

11 May 15

Panya
Panya

11 May 15

意見 praekelt.recipe.deploy

評論沒有發現
添加評論
打開圖片!