标签: nant

在TeamCity中使用MBUnit

我正在使用TeamCity Continuous Integration服务器在linux上编译一个NAnt项目.我已经能够通过命令行运行器在单声道上运行NAnt来生成测试报告,但是没有像NAnt Runner那样使用报告的选项.我也在使用MBUnit作为测试框架.

如何在测试报告中合并并显示"测试失败:1(1新),传递:3049"用于构建?

更新:看一下MBUnitTask它的NAnt任务,该任务使用TeamCity期望从NUnit发送的消息,因此它允许您使用TeamCity的所有功能进行测试.

MBUnitTask

更新: Galio有更好的支持,所以你只需要引用Galio MBUnit 3.5 dll而不是MBUnit 3.5 dll并切换到galio runner以使其工作.

nant mono teamcity mbunit

16
推荐指数
1
解决办法
3310
查看次数

什么是nAnt,以及它如何对我作为C#开发人员有用?

我总是编译我的项目,并将dll从依赖项目复制到UI bin文件夹.经过几天的"复制和粘贴"操作,每次我重新编译我的项目时,我总结说我需要一个能自动完成它的工具.经过几次搜索后发现这个工具是nAnt.

我搜索如何开始使用它的信息,但我没有找到太多.所以,我的问题是:

  • 用几句话说什么是nAnt?
  • 我怎样才能从中受益?

编辑:我不能只添加对依赖项目的引用,因为它将导致循环依赖.

.net c# nant visual-studio-2008

16
推荐指数
2
解决办法
8684
查看次数

OpenOffice命令行PDF创建

我有一些用OpenOffice编写的文档,我想在最终的构建交付中包含一些PDF文件.我想用自动构建脚本来做这件事.

有没有办法使用命令行命令从OpenOffice创建PDF文件?

nant build-automation build-process openoffice.org libreoffice

15
推荐指数
3
解决办法
3万
查看次数

如何使用Nant的xmlpoke目标删除节点

给出以下xml:

<rootnode>
   <childnode arg="a">Content A</childnode>
   <childnode arg="b">Content A</childnode>
</rootnode>
Run Code Online (Sandbox Code Playgroud)

XMLPoke与以下XPath一起使用:

rootnode/childnode[arg='b']
Run Code Online (Sandbox Code Playgroud)

结果(如果替换字符串为空)是:

<rootnode>
   <childnode arg="a">Content A</childnode>
   <childnode arg="b"></childnode>
</rootnode>
Run Code Online (Sandbox Code Playgroud)

当我们真正想要移除childnode本身时,已删除了childnode的内容.期望的结果是:

<rootnode>
   <childnode arg="a">Content A</childnode>
</rootnode>
Run Code Online (Sandbox Code Playgroud)

必须根据childnode参数选择子节点.

xml nant xmlpoke

15
推荐指数
1
解决办法
4063
查看次数

<msbuild>任务或msntild.exe与NAnt?

看起来有(至少)两个选项可以让nant使用csproj文件:使用NAntContrib的任务或直接使用msbuild.exe(例如,codecampserver).我是否正确阅读,如果是这样,使用msbuild.exe优于NAntContrib任务有什么好处?

msbuild nant nantcontrib

15
推荐指数
1
解决办法
2万
查看次数

ASPNETCOMPILER:错误ASPRUNTIME:目标目录不为空

我有一个需要使用nant脚本构建的Web应用程序.解决方案中的所有项目都可以正常构建,但是在构建结束时每次都会出现这个错误.我找不到有关解决此错误的有用信息.有没有人遇到并修复过此类问题?任何帮助将非常感激.

[exec] ASPNETCOMPILER:错误ASPRUNTIME:目标目录不为空,并且似乎不包含以前编译的应用程序.请手动删除,或选择其他目标.[C:\ SRC\BorgWorld \树干\ APPS\Zombies.metaproj]

.net asp.net nant build

15
推荐指数
2
解决办法
1万
查看次数

如何使用NANT替换文件中的字符串?

我试图使用Nant替换wxs文件中字符串的出现.

我只找到了以下使用的示例, <replaceString>但似乎它只能在复制的文件中使用.有没有其他方法来替换字符串,而不实际复制文件?

<property name="NOW" value="${datetime::now()}" />
<copy todir="out">
    <fileset basedir="in">
        <include name="**/*" />
    </fileset>
    <filterchain>
        <replacetokens>
            <token key="NOW" value="${TODAY}" />
        </replacetokens>
        <tabstospaces />
    </filterchain>
</copy>
Run Code Online (Sandbox Code Playgroud)

nant

14
推荐指数
3
解决办法
9113
查看次数

NAnt替代品

我一直在使用NAnt,但它似乎对我需要的东西过于复杂.我想知道是否有任何替代方案来构建C#项目?

nant build-process

13
推荐指数
1
解决办法
4892
查看次数

在nant中,如何删除目录的内容,而不是目录本身?

假设我在Windows服务器上使用nant将部署脚本编写到文件共享:\\server\share.我想要一个nant脚本从共享中删除所有文件,然后复制到新文件中.

我有这个代码删除文件,但我收到一个错误,它无法删除"\ server\share".但我不想删除共享,只删除其中的内容.

<delete>
   <fileset basedir="\\server\share">
      <include name="**/**" />
   </fileset>
</delete>
Run Code Online (Sandbox Code Playgroud)

输出:

BUILD FAILED

D:\code\xxx\xxx.deploy(177,8):
Cannot delete directory '\\server\share'.
    Access to the path '\\server\share' is denied.

如果我修改它而不是删除共享中目录的内容,比如说\\server\share\somedir,它会删除"somedir"而不会出错.但是,我仍然不想删除目录,只是内容.有办法吗?

nant

12
推荐指数
1
解决办法
5940
查看次数

是否可以从命令行或Web上下文之外构建sitecore数据包?即使用nant

Sitecore包向导可用于构建包含本地Sitecore实例的数据和文件的包.

是否可以从命令行构建Sitecore包(仅限项目,不需要文件),或者在网站的上下文之外?我们的想法是使用Nant创建Sitecore数据包.我知道Hedgehog TDS,但这个问题针对的是现有的Sitecore api可以做些什么.

msbuild nant build-automation continuous-integration sitecore

12
推荐指数
1
解决办法
3068
查看次数