温柔是一个帮助您快速提交代码到测试环境工具。

Gentle的Python项目详细描述


而对于现在的这种情况,现在的情况已经够够够了,对于那些还没开始着手将代码快速部署到测试环境的人来说,帮助你快速将代码部署到测试环境的测试环境中去,这一点还不好说;对于对于那些还没开始就要开始着手将代码快速部署到测试环境中的人来说,这一点已经够够了,对于现在的人们来说,这一点已经够够了,对于对于现在的情况,这一点,对于现在的情况已经够够了,对于对于现在的人们来说,这一点已经够了,对于对于对于那些还未开始的人来说,这一点:0.1版本:0.1
:下载:http://pypi.pypi.pypypypypypypi.org/pypi/pypi/温柔版:br/>:来源:http://github.yaml,devops,python


--


什么是温柔?
=


作为一名程序员,我认为部署到测试环境可能需要一个步骤:

-将代码复制到测试服务器,输入用户名和密码。
-重新启动测试环境,如nginx、superviosr。
-本地查看结果,重复1-2

帮你自动完成。开发过程是:

-切换到要开发的目录
-初始化温和:

-配置要同步的目录(使用rsync)
-设置测试环境服务器IP、端口、用户名和密码
-每次要在服务重新启动时更新代码时配置需要编码并执行此命令::


$gt publish


>如果您比较懒,可以使用::


$gt p


我使用sshpass自动化这个过程

在ubuntu中直接使用apt get/aptitude::

$sudo apt get install sshpass

other platform,转到``http://sourceforge.net/projects/sshpass``donwload
最新版本,然后键入以下命令::

$tar zxvf sshpass-1.05.tar.gz&;cd sshpass-1.05
$./configure&;make&;sudo make install


然后安装"温柔的",您只需使用::


$sudo pip install温柔的



$git clone https://github.com/dongweiming/温柔的
$cd温柔的
$sudo python setup.py install

==/>
-**gt**

安装后,可以使用"gt",类似的"fab",但非常不同。

-**init**

首先初始化它:

$gt init


它可以将名为*.switel.yaml'的文件添加到此目录。

-**显示**

>完成初始化后,可以显示默认设置:

$cat.switel.yaml
主机:localhost:22
密码:123456
gat路径:
网关密码:
rsync:
lpath:$root
rpath:/root
服务:
nginx:
命令/etc/init.d/nginx restart
lpath:$root/nginx.conf
优先级:3
rpath:/etc/nginx/nginx.conf
sudo:true
用户:root
supervisor:
命令:supervisortl-c/etc/supervisor/supervisord.conf重新启动所有lpath:$root/supervisord.conf
优先级:2
rpath:/etc/supervisor/supervisord.conf
sudo:true
用户:root
用户名:root


参数说明
~~~~~~~~~~~

:主机:
环境服务器,可以使用"user@host:port"或"host"或"host:port"

:密码:
帐户密码。

:网关:
网关服务器(跳转服务器)使用"user@host:port"或"host:port"或"host:port"

:网关密码:
网关服务器密码

:rsync:
要同步哪个目录。

:se服务:
要重新启动哪些服务。

:用户名:
要使用哪个帐户。

:lpath:
本地路径,可以对当前目录使用*$ROOT$*。

:rpath:
远程路径。

:命令:
如何重新启动服务的命令。

:优先级:
对于重新启动的命令,它更大。,然后早点重新启动。

:sudo:
一个bool,用于告诉用户是否使用sudo。

:用户:
使用sudo时使用哪个帐户。默认为用户名值。

-**列表帮助**


类型。您可以找到可用的类型:


$gt-h


>您可以分配它::

$gt--显示=调试,用户rs仅显示调试,用户type
$gt--隐藏=警告rs隐藏状态,中止,警告三种类型
$gt--显示调试rs--仅显示调试类型

ription
~~~~~~~~~~~~~

:rsync/rs:
rsync本地目录到远程。

:restart/rt:
重新启动服务。

:pubish/p:
发布应用程序,它等于*rsync*+*restart*
:showconf/show:
显示温和设置。

:setconf/set:
设置温和设置可以直接编辑。温和的.yaml文件,您还可以选择以下命令:

-gt set:key=services.nginx.rpath,value=/root
-gt s:key=host,value=8.8.8.8:12345
-gt s:key=rsync.rpath,value=/root

dot是分隔符。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我们可以使用java for loop with switch语句。。?   java如何从具有循环关系的数据集生成树?   使用s:mvcUrl标记时java Spring启动问题   javascript Wicket调色板水平滚动条在firefox中不显示   java如何清理Maven插件绑定?   java将文件从设备发送到计算机不起作用(文件被破坏)   Java GPU编程的性能   java字符串标记器问题   连接Java LDAP断开连接   java Android GridView将无法确定正确的位置   java AlarmManager在指定时间未显示toast消息   MVC中的java测试外观|断言返回类型   logcat上的java Android运行时错误   java Building Workspace在Eclipse中遇到错误   堆栈溢出尾部递归遗传算法抛出“awteventque0”java。StackOverflowerr语言   java ArrayOutOfBounds测试代码不工作   java有没有像Moodle这样流行的课程管理系统?   java如何从jsp获取xml文件作为响应