NAnt简单介绍和我第一个例子
生活随笔
收集整理的這篇文章主要介紹了
NAnt简单介绍和我第一个例子
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
NAnt是.NET平臺的工具,類似于C語言編譯工具make,不過又不僅僅是make的功能,它可以下載源碼,重建數據庫,編譯程序,運行測試,發送郵件(報告測試結果)因此它是持續集成環境里重要的工具。使用:nant首先一個命令行程序,他和make一樣解析makefile類似,他解析*.build文件,不同的是build文件是一個XML格式的腳本,并且XML節點和屬性有完善仔細的定義,這個可以看它的doc文檔(跟隨軟件一起下載下來了)例如<csc />就是告訴nant執行編譯命令,下面是我第一個例子,雖然還是不完善,但是是我一個階段性成果
default.build
<?xml version="1.0"?> <project name="WebApp" default="run_test" basedir="."><!--編譯方式--><property name="DEBUG" value="true" /><!--目錄與文件配置--><property name="SRC" value="./trunk" /> <property name="BIN" value="./trunk/bin" /><property name="SQL_SCRIPT" value="./trunk/script/db.sql" /><!--SVN 地址和帳號信息--><property name="SVN_SERVER" value="http://127.0.0.1:8080/svn/WebApp/trunk" /><property name="SVN_USERNAME" value="lishujun" /><property name="SVN_PASSWORD" value="aaa" /><!--數據庫信息--><property name="SQL_SERVER" value="(local)" /><property name="SQL_USERNAME" value="sa" /><property name="SQL_PASSWORD" value="123456" /><!--刪除源碼和可執行程序--><target name="clean"><delete dir="${SRC}" /></target><!--重新獲取源碼,重建SQL數據庫--><target name="checkout" depends="clean"><exec program="svn" commandline="export ${SVN_SERVER} --username ${SVN_USERNAME} --password ${SVN_PASSWORD}" /><exec program="sqlcmd" commandline="-S ${SQL_SERVER} -U ${SQL_USERNAME} -P ${SQL_PASSWORD} -i ${SQL_SCRIPT}" /></target><!--編譯程序--><target name="build_dal" depends="checkout"><csc target="library" output="${BIN}/DAL.dll" debug="${DEBUG}"><sources basedir="${SRC}/DAL"><include name="*.cs"/></sources></csc></target><target name="build_bll" depends="build_dal"><csc target="library" output="${BIN}/BLL.dll" debug="${DEBUG}"><sources basedir="${SRC}/BLL"><include name="*.cs"/></sources><references basedir="${BIN}/"><include name="DAL.dll" /></references></csc> </target><target name="build" depends="build_bll"><csc target="library" output="${BIN}/UnitTest.dll" debug="${DEBUG}"><sources basedir="${SRC}/UnitTest"><include name="*.cs"/></sources><references basedir="${BIN}/"><include name="BLL.dll" /><include name="${nant::scan-probing-paths('nunit.framework.dll')}" /></references></csc></target><!--運行測試--><target name="run_test" depends="build"><nunit2><formatter type="Plain" /><test><assemblies basedir="${BIN}"><include name="UnitTest.dll" /></assemblies><references basedir="Libraries"><include name="BLL.dll" /></references></test></nunit2></target></project>
?
轉載于:https://www.cnblogs.com/code-style/archive/2013/02/04/2891643.html
總結
以上是生活随笔為你收集整理的NAnt简单介绍和我第一个例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Androidpn 消息推送总结
- 下一篇: java使用dom4j读取xml的例子