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

panya-music
panya-music

11 May 15

jmbo-chart
jmbo-chart

14 Apr 15

django-gizmo
django-gizmo

20 Feb 15

jmbo-facebook
jmbo-facebook

20 Feb 15

意见 praekelt.recipe.deploy

评论没有发现
添加评论
打开图片!