首頁  >  文章  >  後端開發  >  PHP自动部署

PHP自动部署

WBOY
WBOY原創
2016-06-23 14:31:301132瀏覽

多人开发项目的时候不用自动部署,光维护就是一个非常大的负担,每次修改项目部署的时候总是小心翼翼,痛苦

为了减负,决定搞phing+xinc来实现自动部署

安装非常简单:(pear都没装的自己GOOGLE啦)

pear channel-discover pear.phing.info

pear install phing/phing

半年前就是alpha状态的svn包,到现在还没发布正式版,晕,估计没戏了.

执行 pear install pear/VersionControl_SVN

报错:(略)
pear install channel://pear.php.net/VersionControl_SVN-0.3.1

OK搞定

在装个FTP支持,需要net_ftp包

pear install Net_FTP
phing基本的都OK啦

现在需要写个build.xml部署文件,给个详细教程,其实跟ant的差不多

 

View Code

 1  xml version="1.0" ?>
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
10 
11      
12      这样写的好处可以让人根据帮助来编译文件.
13       echo >
14  target >
15 
16          ....
17  target >
18 
19 
20      
21      
22      
23      
24      
25          
26       chmod >
27      
28      
29      
30      
31          
32              
33           fileset >
34       copy >
35      
36      
37          
38              
39           fileset >
40       zip >
41      
42      
43      
44      
45          
46              
47           fileset >
48       ftpdeploy >
49      
50  target >
51  project >

想要什么自己编写部署文件

以上部分安装完毕每次提交都得手动运行命令,需要一个自动的,需要安装xinc

安装:

pear channel-discover pear.elektrischeslicht.de 
pear channel-discover components.ez.no 
pear install VersionControl_SVN-alpha 
pear install Xinc/xinc-alpha

pear run-scripts xinc/Xinc

启动:

service xinc start

报错等级修改为:E_ALL & ~E_NOTICE

如果是5.3以后的PHP需要修改:

/usr/local/php/lib/php/PEAR/Config.php

line:1026 set_magic_quotes_runtime(0) =>ini_set("magic_quotes_runtime",0);

line:1033 set_magic_quotes_runtime($rt) =>ini_set("magic_quotes_runtime",$rt);

安装完毕

 

 

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn