實(shí)戰(zhàn)CruiseControl.NET+NAnt(三)-NAnt及NAntContrib常用任務(wù)

作者:Tony Qu

成都創(chuàng)新互聯(lián)公司專注于鹽湖網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供鹽湖營銷型網(wǎng)站建設(shè),鹽湖網(wǎng)站制作、鹽湖網(wǎng)頁設(shè)計(jì)、鹽湖網(wǎng)站官網(wǎng)定制、微信平臺(tái)小程序開發(fā)服務(wù),打造鹽湖網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鹽湖網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

 

NAnt的腳本引擎非常強(qiáng)大,bat能干的事,它都能干,絕對是有過之而無不及。本文中將列出一些常用任務(wù),其他的我就不一一例舉了,大家可以通過http://nant.sourceforge.net/release/0.85/help/tasks/index.html自學(xué)。

 

NAnt常用任務(wù)

a. 聲明變量

參考:http://nant.sourceforge.net/release/0.85/help/tasks/property.html

當(dāng)我們聲明完一個(gè)變量之后需要引用它的時(shí)候,我們可以用${propertyname}來獲得它的值,這與php中的變量引用$a是類似的。

b. 創(chuàng)建目錄

參考:http://nant.sourceforge.net/release/0.85/help/tasks/mkdir.html 

c. 刪除文件

參考:http://nant.sourceforge.net/release/0.85/help/tasks/delete.html

c. 執(zhí)行第三方程序

參考:http://nant.sourceforge.net/release/0.85/help/tasks/exec.html

d. 拷貝文件

參考:http://nant.sourceforge.net/release/0.85/help/tasks/copy.html

拷貝是非常平凡的build動(dòng)作,通常我們會(huì)對拷貝的內(nèi)容作一定得篩選,比如所有的dll文件,這時(shí)我們可以用下面的語句:

<copy todir="c:\release">
<fileset basedir="c:\npoi\bin">
    <include name="*.dll" />
</fileset>
</copy>

這里的意思是將c:\npoi\bin目錄下的所有dll拷貝到c:\release目錄下。

e. zip打包

參考:http://nant.sourceforge.net/release/0.85/help/tasks/zip.html

f. if語法

參考:http://nant.sourceforge.net/release/0.85/help/tasks/if.html

值得注意的是,很多語句支持if屬性,也就是說如果條件滿足才執(zhí)行該任務(wù)。例如

<exec program="ping" if=”${a=1}”>
<arg value="nant.sourceforge.net" />
</exec>

這個(gè)聲明的意思是只有當(dāng)變量a等于1時(shí),才會(huì)pint nant.sourceforge.net,這與下面的語句是等同的:

<if test=”${a=1}”>
<exec program="ping">
<arg value="nant.sourceforge.net" />
</exec>
</if>

g. foreach語法

參考:http://nant.sourceforge.net/release/0.85/help/tasks/foreach.html

 

如何使用NAntContrib的任務(wù)

NAntContrib最新版本是0.85,其中增加了很多額外的task,但NAnt自己無法自動(dòng)找到這些task,所以必須在build文件的開頭增加一句聲明,如下

<loadtasks assembly="<nantcontrib path>/bin/NAnt.Contrib.Tasks.dll" />

×××部分需要替換成你本地的NAntContrib路徑。

 

NAnt.Contrib常用任務(wù)

a. cd - 切換當(dāng)前工作目錄

<cd dir="subdir" />

b. msbuild - 調(diào)用MSBuild進(jìn)行編譯,但必須安裝MSBuild

詳見http://nantcontrib.sourceforge.net/release/latest/help/tasks/msbuild.html

c. vb6 - 編譯vb6的項(xiàng)目,但必須安裝VB6

詳見http://nantcontrib.sourceforge.net/release/latest/help/tasks/vb6.html

d. svn相關(guān)

svn:http://nantcontrib.sourceforge.net/release/latest/help/tasks/svn.html

svn-checkout:http://nantcontrib.sourceforge.net/release/latest/help/tasks/svn-checkout.html

svn-update:http://nantcontrib.sourceforge.net/release/latest/help/tasks/svn-update.html

e. sql - 執(zhí)行sql腳本

詳見http://nantcontrib.sourceforge.net/release/latest/help/tasks/sql.html

f. nunitreport - 生成NUnit報(bào)表

詳見http://nantcontrib.sourceforge.net/release/latest/help/tasks/nunitreport.html

 

其他task請見http://nantcontrib.sourceforge.net/release/latest/help/tasks/

網(wǎng)頁題目:實(shí)戰(zhàn)CruiseControl.NET+NAnt(三)-NAnt及NAntContrib常用任務(wù)
分享網(wǎng)址:http://bm7419.com/article36/jjejsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、建站公司、響應(yīng)式網(wǎng)站、微信小程序、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)