我正在和几个团队成员一起做一个编程项目,使用Git进行版本控制。每小时我都要部署一个实时版本的仓库供其他人预览。这涉及到以下命令:
ssh me@mywebsite.com
cd /path/to/my/preview
git checkout develop
git pull
你可以想象,这个任务随着重复而变得乏味。自动化这个过程的最佳方法是什么?理想的解决方案是桌面上的某种脚本或图标,我可以点击它来实现奇迹。我使用的是Mac OSX,所以也许 Automator 应用程序是一种可能性。
**注意:**我已经在计算机和远程服务器之间建立了无密码SSH登录(使用共享密钥)。
2条答案
按热度按时间wnavrhmk1#
我想看看fabric。
还有capistrano,我很喜欢。
qxsslcnc2#
你可以使用python“paramiko”模块来自动化这个工作流程。Paramiko支持ssh,你可以在使用python脚本登录到远程系统后执行git命令。文档:https://docs.paramiko.org/en/stable/api/channel.html