沒有剛工作的時候寫的那個漂亮,不過總算完成一樣的事情了。
能夠在本地分資源種類打包,然後上傳到伺服器,解壓,重啟伺服器。
name="ecourse"
default="deploy">
name="prj.base.dir"
location="../../..">
property>
name="keyfile.path"
location="/users/wangds/.ssh/id_rsa">
property>
name="pkghome">
zip>
target>
name="deployhome"
depends="pkghome">
keyfile="$"
scp>
host="wangds.net"
username="root"
keyfile="$" />
host="wangds.net"
username="root"
keyfile="$" />
host="wangds.net"
username="root"
keyfile="$" />
host="wangds.net"
username="root"
keyfile="$" />
target>
name="pkgwarpatch">
dir="$"
executable="bash"
line="-c 'find ./target/ecourse -newer ecourse.tm -type f -exec dirname ./patch/{} \;|xargs mkdir -p '" />
exec>
dir="$"
executable="bash"
line="-c 'find ./target/ecourse -newer ecourse.tm -type f -exec cp {} ./patch/{} \;'"/>
exec>
dir="$/patch/target/ecourse"
executable="bash"
line="-c 'jar -cvf ../../ecourse.war ./web-inf'"/>
exec>
dir="$/patch/target/"
executable="bash"
line="-c 'rm -rf ./ecourse/web-inf'"/>
exec>
dir="$/patch/target/ecourse"
executable="bash"
line="-c 'tar -cvzf ../../ecourse.tgz .'"/>
exec>
target>
name="deploywarpatch"
depends="pkgwarpatch">
keyfile="$"
file="$/patch/ecourse.war"
keyfile="$"
file="$/patch/ecourse.tgz"
host="wangds.net"
username="root"
keyfile="$" />
host="wangds.net"
username="root"
keyfile="$" />
host="wangds.net"
username="root"
keyfile="$" />
host="wangds.net"
username="root"
keyfile="$" />
host="wangds.net"
username="root"
keyfile="$" />
host="wangds.net"
username="root"
keyfile="$" />
host="wangds.net"
username="root"
keyfile="$" />
target>
name="clean">
dir="$"
executable="bash"
line="-c 'echo abc>ecourse.tm'"/>
exec>
dir="$/patch">
delete>
target>
name="deploy"
depends="deployhome,deploywarpatch,clean">
command="service tomcat6 restart"
host="wangds.net"
username="root"
keyfile="$" />
target>
project>
快速部署乙個django app用於資訊檢索
在日常的工作中,比如有時候我們會對一批人員進行管理,對一批第三方企業進行管理,對一批機器進行管理,他們用統一的字段就可以表示,而且我們可以很方便的進行資訊檢索和增刪改查,節約我們的時間,提高效率,事半功倍。過程如下 python manage.py startproject huanbaofrom ...
乙個簡單的Ant例項
在eclipse裡面做web專案確實是一件比較煩人的事,所有的事都得自己做。但卻不失為乙個學習,提高自己知識的好機會。像myeclipse,只要發布一下,web應用就可以訪問了,但是eclipse裡面,需要自己手動編譯,手動打包發布到伺服器才能訪問。下面就是乙個簡單用ant發布web應用的例子,別小...
乙個用於踩點獲取資訊的python指令碼
哎,總算是可以滿足要求了。例項化物件之後,直接就可以獲得物件的 ip whois資訊 dns whois資訊。主機頭資訊等等。for com,net字尾的網域名稱 s.connect whois.internic.net 43 for org 字尾的網域名稱 s.connect whois.publ...