我正在使用TeamCity Continuous Integration服务器在linux上编译一个NAnt项目.我已经能够通过命令行运行器在单声道上运行NAnt来生成测试报告,但是没有像NAnt Runner那样使用报告的选项.我也在使用MBUnit作为测试框架.
如何在测试报告中合并并显示"测试失败:1(1新),传递:3049"用于构建?
更新:看一下MBUnitTask它的NAnt任务,该任务使用TeamCity期望从NUnit发送的消息,因此它允许您使用TeamCity的所有功能进行测试.
更新: Galio有更好的支持,所以你只需要引用Galio MBUnit 3.5 dll而不是MBUnit 3.5 dll并切换到galio runner以使其工作.
我总是编译我的项目,并将dll从依赖项目复制到UI bin文件夹.经过几天的"复制和粘贴"操作,每次我重新编译我的项目时,我总结说我需要一个能自动完成它的工具.经过几次搜索后发现这个工具是nAnt.
我搜索如何开始使用它的信息,但我没有找到太多.所以,我的问题是:
编辑:我不能只添加对依赖项目的引用,因为它将导致循环依赖.
我有一些用OpenOffice编写的文档,我想在最终的构建交付中包含一些PDF文件.我想用自动构建脚本来做这件事.
有没有办法使用命令行命令从OpenOffice创建PDF文件?
nant build-automation build-process openoffice.org libreoffice
给出以下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参数选择子节点.
看起来有(至少)两个选项可以让nant使用csproj文件:使用NAntContrib的任务或直接使用msbuild.exe(例如,codecampserver).我是否正确阅读,如果是这样,使用msbuild.exe优于NAntContrib任务有什么好处?
我有一个需要使用nant脚本构建的Web应用程序.解决方案中的所有项目都可以正常构建,但是在构建结束时每次都会出现这个错误.我找不到有关解决此错误的有用信息.有没有人遇到并修复过此类问题?任何帮助将非常感激.
[exec] ASPNETCOMPILER:错误ASPRUNTIME:目标目录不为空,并且似乎不包含以前编译的应用程序.请手动删除,或选择其他目标.[C:\ SRC\BorgWorld \树干\ APPS\Zombies.metaproj]
我试图使用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) 假设我在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"而不会出错.但是,我仍然不想删除目录,只是内容.有办法吗?
Sitecore包向导可用于构建包含本地Sitecore实例的数据和文件的包.
是否可以从命令行构建Sitecore包(仅限项目,不需要文件),或者在网站的上下文之外?我们的想法是使用Nant创建Sitecore数据包.我知道Hedgehog TDS,但这个问题针对的是现有的Sitecore api可以做些什么.
msbuild nant build-automation continuous-integration sitecore