流程

  • push 代码到 git 仓库
  • 登陆开发机、测试机
  • 进入项目目录,拉取最新代码 git pull

公钥免密码登陆

服务器开启免密码登陆配置

配置ssh使用密钥登录,禁止口令登录

添加公钥到开发机

ssh-copy-id -i root@dev-host-ip

一句话 shell 更新项目

ssh root@10.26.15.134 "shell command"

例: 更新一个 php composer 管理的项目

ssh root@10.26.15.134 "cd /opt/src/project ;git reset --hard; git pull; /usr/local/php/bin/php  /usr/local/bin/composer install"