博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实战 CruiseControl.NET+NAnt(三)- NAnt及NAntContrib常用任务
阅读量:6078 次
发布时间:2019-06-20

本文共 1216 字,大约阅读时间需要 4 分钟。

 

NAnt的脚本引擎非常强大,bat能干的事,它都能干,绝对是有过之而无不及。本文中将列出一些常用任务,其他的我就不一一例举了,大家可以通过自学。

 

NAnt常用任务

a. 声明变量

参考:

当我们声明完一个变量之后需要引用它的时候,我们可以用${propertyname}来获得它的值,这与php中的变量引用$a是类似的。

b. 创建目录

参考: 

c. 删除文件

参考:

c. 执行第三方程序

参考:

d. 拷贝文件

参考:

拷贝是非常平凡的build动作,通常我们会对拷贝的内容作一定得筛选,比如所有的dll文件,这时我们可以用下面的语句:

<copy todir="c:\release"> 

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

这里的意思是将c:\npoi\bin目录下的所有dll拷贝到c:\release目录下。

e. zip打包

参考:

f. if语法

参考:

值得注意的是,很多语句支持if属性,也就是说如果条件满足才执行该任务。例如

<exec program="ping" if=”${a=1}”> 

<arg value="nant.sourceforge.net" /> 
</exec>

这个声明的意思是只有当变量a等于1时,才会pint nant.sourceforge.net,这与下面的语句是等同的:

<if test=”${a=1}”> 

<exec program="ping"> 
<arg value="nant.sourceforge.net" /> 
</exec> 
</if>

g. foreach语法

参考:

 

如何使用NAntContrib的任务

NAntContrib最新版本是0.85,其中增加了很多额外的task,但NAnt自己无法自动找到这些task,所以必须在build文件的开头增加一句声明,如下

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

黄色部分需要替换成你本地的NAntContrib路径。

 

NAnt.Contrib常用任务

a. cd - 切换当前工作目录

<cd dir="subdir" />

b. msbuild - 调用MSBuild进行编译,但必须安装MSBuild

详见

c. vb6 - 编译vb6的项目,但必须安装VB6

详见

d. svn相关

svn:

svn-checkout:

svn-update:

e. sql - 执行sql脚本

详见

f. nunitreport - 生成NUnit报表

详见

 

本文转自 瞿杰 51CTO博客,原文链接:http://blog.51cto.com/tonyqus/1131010,如需转载请自行联系原作者
你可能感兴趣的文章
问题-WIN7 ..\Bin\InitCC32.exe".进程无法访问(拒绝访问)
查看>>
遍历String字符串,得到出现次数最多的字母
查看>>
hw4 打卡
查看>>
【人脸识别——Dlib学习2】Face Landmark Detection
查看>>
json串技术
查看>>
excel转出MySql数据库数据
查看>>
请求https前缀的网站验证SSL证书的解决方案之一
查看>>
[leetcode-2-Add Two Numbers]
查看>>
POJ 3662 (二分+SPFA
查看>>
地区切换
查看>>
uva-108-贪心
查看>>
2018 OCP 052最新题库及答案-4
查看>>
当索引没有0时的解决方案
查看>>
(转)android UI进阶之实现listview的分页加载
查看>>
myBatis性能优化【转】
查看>>
ros和Android(一)
查看>>
日志log使用序列反序列加密(Serializer) DESCrypto 加密
查看>>
从第一行代码开始开发区块链(二)
查看>>
anjularjs 过滤器
查看>>
iOS当中一些常见的面试题
查看>>