乙個用於部署應用的ant指令碼

2021-07-07 08:55:27 字數 2511 閱讀 8435

沒有剛工作的時候寫的那個漂亮,不過總算完成一樣的事情了。

能夠在本地分資源種類打包,然後上傳到伺服器,解壓,重啟伺服器。

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...