实战 CruiseControl.NET+NAnt(三)- NAnt及NAntContrib常用任务

发布时间:2020-07-19 09:39:07 作者:瞿杰
来源:网络 阅读:783

作者:Tony Qu

 

NAnt的脚本引擎非常强大,bat能干的事,它都能干,绝对是有过之而无不及。本文中将列出一些常用任务,其他的我就不一一例举了,大家可以通过http://nant.sourceforge.net/release/0.85/help/tasks/index.html自学。

 

NAnt常用任务

a. 声明变量

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

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

b. 创建目录

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

c. 删除文件

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

c. 执行第三方程序

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

d. 拷贝文件

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

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

<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属性,也就是说如果条件满足才执行该任务。例如

<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语法

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

 

如何使用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

详见http://nantcontrib.sourceforge.net/release/latest/help/tasks/msbuild.html

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

详见http://nantcontrib.sourceforge.net/release/latest/help/tasks/vb6.html

d. svn相关

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 - 执行sql脚本

详见http://nantcontrib.sourceforge.net/release/latest/help/tasks/sql.html

f. nunitreport - 生成NUnit报表

详见http://nantcontrib.sourceforge.net/release/latest/help/tasks/nunitreport.html

 

其他task请见http://nantcontrib.sourceforge.net/release/latest/help/tasks/

推荐阅读:
  1. R语言数据挖掘实战系列(1)
  2. Docker Swarm群集配置实战(1)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

变量 ccnet nant

上一篇:PHP文件下载功能【真实项目】

下一篇:JavaScript~~ 发送&接收文件流

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》