Capistrano:基于Ruby,Rake和SSH构建的部署自动化工具。
Capistrano是用于构建自动化部署脚本的框架。 尽管Capistrano本身是用Ruby编写的,但可以轻松地用于部署任何语言或框架的项目,无论是Rails,Java还是PHP。
安装完成后,Capistrano为您提供了一个cap工具,可从命令行轻松地执行部署。
$ cd my-capistrano-enabled-project
$ cap production deploy
当您运行cap ,Capist
写部署脚本时,难免涉及到一些远程执行命令或者传输文件。
之前一直使用sh库,调用sh.ssh远程执行一些命令,sh.scp传输文件,但是实际使用中还是比较麻烦的,光是模拟用户登陆这一点,还需要单独定义方法模拟输入。
感受一下:
from sh import ssh
PASS = 'xxxx'
def ssh_interact(line, stdin):
line = line.strip()
print(line)
if line.endswith('password:'):