问题标签 [nantcontrib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1797 浏览

vb6 - NAnt/NAntContrib 'VB6' 无法在远程构建中启动

背景

我在本地桌面上运行的两个虚拟机上构建了一个持续集成系统。VM #1 ( Toolbox ) 正在运行 CruiseControl.Net、Subversion、BugTracker.Net 和 SQL Server Express。VM #2 ( BuildMaster ) 使用 NAntContrib 运行 NAnt,并安装了 VB 6.0 和 1.0/1.1/2.0/3.5 .Net Framework SDK。其目的是严格控制 BuildMaster 上安装的内容,并在 Toolbox 和开发人员工作站上更加宽松。

问题

我在 Toolbox 上有一个 CCNet 项目,它成功地在 BuildMaster 上编译了一个测试 VB 6.0 应用程序,但是上周构建开始失败。我记得做的唯一一件事就是在 Toolbox 上安装 BugTracker.Net 和 SQL Server Express。

症状

构建失败并返回异常:

显然,异常的核心是[CDATA['vb6' failed to start.]]。我的问题是,当我直接在 BuildMaster 上运行 Nant 构建时,它每次都会成功完成构建。

为了完整起见,这是我的 NAnt 构建脚本:

非常感谢您的帮助!

0 投票
2 回答
2313 浏览

svn - 如何在单个 xml 文件中为分支中的所有非二进制文件获取递归 svn blame 报告?

如何获得分支中所有非二进制文件的完全递归 svn blame 报告,其中输出位于 xml 格式的单个文件中,包括修订、日期、作者、文件名和路径以及行的文本文件本身?整个输出需要在一个文件中。它将通过 CCNet 实例作为构建的一部分执行。

可用的工具是 nant 和 nantcontrib 的最新稳定版本、msbuild 和最新的命令行 svn。

以下是我遇到的一些问题: 命令行 svn blame 命令不支持目录递归。Blame 的 --xml 选项不包括每一行的实际文本,尽管它确实包含其他所有内容。默认情况下,nantcontrib 正在传递 --quiet 参数(与任务引用相反),这在 blame 命令上不受支持。Nantcontrib svn 任务可能不接受 --xml 参数。

0 投票
3 回答
2267 浏览

asp.net - 样品要求:nant-contrib 的任务

谁能给我一个示例构建文件,演示如何使用 nant-contrib 任务来创建 Web 应用程序项目的安装程序。

0 投票
2 回答
560 浏览

sql-server - NAnt bcp (SQL Server) 任务的成功实现?

我正在寻找 SQL Server bcp 的 NAnt 任务或 bcp 本机输出的文件格式。

我想我可以为 bcp 构建一个 NAntContrib 任务,但我现在没有时间(我们曾经吗?)。

以前有人走过这条路吗?建议?

谢谢 - 乔恩

0 投票
2 回答
305 浏览

cruisecontrol.net - Cruisecontrol.net 的结果与非 cc.net 不同

我有一个构建 VS2008 解决方案的 nant 脚本。当我通过在命令行中键入“nant”自己运行它时,所有正确的 DLL 都会复制到相应的 bin 目录中。但是当 Cruisecontrol 执行 CI 构建时,不会将 DLL 复制到 bin 目录中。

任何想法是什么原因造成的?

0 投票
3 回答
2198 浏览

.net - 在 NAnt 中,我可以创建 VS 项目中列出的文件的文件集吗?

我正在重写我们的NAnt构建脚本,以使它们更简洁、更通用。

我们构建过程中的步骤之一是将某些文件打包成一个 zip 文件。在我们创建一个fileset包含大量文件类型的文件之前,试图捕捉项目中可能存在的所有内容。当我们想在项目中包含非标准文件类型时,这偶尔会导致问题。

我希望我能找到一种方法来创建fileset基于Visual Studio 项目文件 (.csproj) 中列出的文件(以及文件的子集)的方法。zip然后我可以在任务中使用这个文件集。我还没有找到任何可以自动执行此操作的东西(尽管NAntContribSLiNgshoT中现已弃用的任务看起来有点有希望)。

我开始尝试手动执行此操作,但被卡住了。我有一个从解决方案中获取项目的目标(使用regex),然后尝试使用xmlpeek(使用 XPath 查询/n:Project/n:ItemGroup/n:Content/@Include)获取项目中的每个内容文件。这里的问题是它xmlpeek不会返回每个值,只返回第一个值。而且,即使它确实返回了每个值,我也不确定如何fileset从这里把它变成 a 。

有没有办法挽救这种思维轨迹?我可以通过自定义 NAnt 任务完成我想要的吗(我不希望每个项目都依赖于自定义任务)?是否有一些我没有找到的内置方法来做到这一点?

如果我的目标或方法不清楚,请随时在评论中提问。

谢谢!


更新:澄清一下,我的观点是让整个过程更加无缝。虽然我可以轻松地将所有 .xml 文件添加到包中,但这通常会获得位于同一文件夹中但实际上并不是项目的一部分的 .xml 文件。当我已经有了项目使用的文件列表(甚至在内容和其他类型之间分开)时,不使用这些信息似乎很可惜。最终,任何人都不应该接触构建文件来更改包中包含的内容。对我来说,这似乎不是一个白日梦……

0 投票
3 回答
2504 浏览

build-automation - IIS 站点和 nant/nantcontrib?

是否可以使用 NAnt 管理 IIS Web 应用程序?比如停止还是启动呢?

0 投票
2 回答
2610 浏览

visual-studio-2008 - 使用 .net 3.5 MSBuild 和 NantContrib 运行构建

我注意到最初在 VS 2008 中创建的项目不能使用 nantcontrib msbuild 任务进行编译。我在这里看到了一个解决方案,但考虑到“MSBuildBinPath”已被贬低,我不完全喜欢在我创建的每个项目文件上更改此属性的想法。与 2008 年相比。

除了更改构建脚本以通过 exec 任务调用 msbuild 之外,有没有办法将 msbuild 任务指向特定版本的 MSBuild?也许这正在为 Nant 的下一个版本准备?

0 投票
2 回答
243 浏览

svn - 将文件夹与 Subversion 存储库同步

有没有一种快速的方法、命令行工具或其他任何东西,可以查看文件夹并计算出添加新文件、删除旧文件、更新现有文件然后提交所有文件所需的 SVN 操作?

我正在通过 nant 将其连接起来,并且不想自己搞砸。

谢谢

0 投票
2 回答
18677 浏览

msbuild - 任务或 msbuild.exe 与 NAnt?

看起来(至少)有两个选项可以让 nant 使用 csproj 文件:使用NAntContrib的任务或直接使用 msbuild.exe(例如codecampserver)。我读对了吗,如果是这样,使用 msbuild.exe 比 NAntContrib 任务有什么优势?