3----svn版本控制部署+分發機
上圖為web代碼上線流程:
1,研發人員上傳代碼至內網svn
2,運維人員從內網svn拉取代碼上傳至外網svn
3,代碼更改觸發鉤子腳本傳至分發機
4,分發機部署rsync服務端
5,web1和web2可以使用計劃任務去rsync服務端拉取代碼
部署說明:
1,本文只部署外網svn+分發機rsync+web拉取
2,采用 svn+apache
192.168.9.168 Centos6.5 | apache+svn+分發機rsync |
192.168.9.176 Centos6.5 | web1 |
前期準備: 機器初始化,見初始化文章 svn機器限制公司ip訪問,rsync都走內網同步 [[email protected] ~]# vim /etc/sysconfig/iptables # Generated by iptables-save v1.4.7 on Tue May 23 19:12:38 2017 *filter :INPUT ACCEPT [2:80] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [1:140] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -s 1.1.1.1 -m state --state NEW -m tcp -p tcp -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT #-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -s 192.168.9.0/24 -m state --state NEW -m tcp -p tcp -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited # COMMIT [[email protected]