自动拉取代码小脚本

GIT半自动部署

有时候,正式环境可能由多个计算机群组组成,可能是几台,也可能是几十台服务器,如果需要一一拉取代码,有些不方便。
因此可以通过一台专门的服务器,给他一个指令,于是他自动去这写服务器群组拉取代码。

1
2
3
4
5
6
7
8
9
10
ips=("172.16.0.1" "172.16.0.2" "172.16.0.3")
wwwroot=("app1" "app2" "api1" "api2")
for ip in ${ips[*]}
do
for www in ${wwwroot[*]}
do
echo $ip-$www;
ssh $ip 'cd /pathto/'$www'/ && git pull'
done
done