问题标签 [nant]

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 投票
3 回答
2693 浏览

build-process - 用于 C++ 项目构建自动化的 NAnt 脚本

任何人都可以提供任何用于 C++ 项目构建自动化的 NAnt 脚本示例吗?

谢谢!

0 投票
4 回答
2381 浏览

nant - Nant:更改文件权限

我有一个 ASP.NET 应用程序。基本上交付过程是这样的:

  • Nant 构建应用程序并在开发人员的计算机上创建一个 zip 文件,其中包含没有 SVN 文件夹和无用文件的应用程序文件。此文件随 Nant 脚本一起提供。
  • 将 zip 和 nant 文件复制到客户端的计算机
  • Nant 脚本将当前网站文件替换为 zip 文件中包含的文件。

我的问题是,在此过程中,当我尝试打开网站时出现未经授权的访问错误。似乎这些文件需要为用户“ IIS_WPG ”设置权限。

我无权更改 IIS 配置,因此我必须手动更改每个文件的权限。每次我替换文件时,权限都会被删除,我需要重新设置它们。

所以我有两个问题:

  • 我可以使用 Nant 更改文件权限吗?怎么做 ?
  • 有没有可能避免这个问题?(开发人员的计算机上没有此用户)
0 投票
2 回答
2766 浏览

iis-6 - 在 Nant 中以编程方式创建 IIS6 网站/应用程序池

我对 Nant 比较陌生,我想做的是在 IIS6 中创建一个新网站和 AppPool

有没有办法在南特做到这一点?

本质上,该任务需要设置所有适当的属性,包括正确版本的 .net Framework

理想情况下,我还想检查该站点是否已存在于 IIS 中。

0 投票
4 回答
1945 浏览

selenium - NAnt、MbUnit、CruiseControl、Selenium - 将设置传递给测试程序集

我正在为我们的自动化测试平台整理一些想法,并且一直在寻找 Selenium 的测试运行器。

我将记录的 Selenium C# 脚本包装在 MbUnit 测试中,该测试是通过 MbUnit NAnt 任务触发的。Selenium 测试客户端创建如下:

如何将主机、端口和 url 设置传递到测试中,以便可以通过 NAnt 任务控制它们的值?

例如,我可能有多个 Selenium RC 服务器在监听,并且我想使用相同的测试代码在每个服务器地址中传递,而不是在测试本身中嵌入设置。

我有一个使用我编写的自定义 NAnt 任务模拟的方法,但它不是目前最优雅的解决方案,我想知道是否有更简单的方法来完成我想做的事情。

如果有人可以提供帮助,非常感谢。

0 投票
6 回答
5014 浏览

asp.net-mvc - 为什么 Nant 不与 TeamCity 合作?

我已经 nant 设置来构建我的 ASP.NET MVC 项目,它在本地运行良好。我将 nant 添加到工具文件夹并将其添加到版本控制中。TeamCity 获取我的更改并开始构建,但它失败了。

我相信我使用的是最新版本的 Nant,并且我已将 .net framework 3.5 添加到 nant.exe.config。我在服务器上缺少什么,是的,.net 框架安装在服务器上,因为如果我手动构建和部署,asp.net mvc 应用程序确实可以工作?

构建文件如下:

这是错误:

0 投票
3 回答
4275 浏览

svn - 使用 NAnt 自动添加 SVN

我想使用 NAnt 自动化 SVN 添加。我想将给定目录中的所有新文件添加到 SVN。NAnt 脚本将成功执行添加命令,但是它会显示 Tortoise SVN 添加对话框,这是不可接受的,因为它将在运行 CruiseControl 的构建服务器上执行。构建服务器正在运行 Windows Server 2003。

有任何想法吗?

0 投票
1 回答
1178 浏览

nant - Nant - Get Newest Folder

Is there a relatively simple way in nant, without writing a custom task, to get the name of the newest folder in a certain directory? Recursion is not needed. I have been trying to do it with directory::get-creation-time and a foreach loop and if statements, yada yada. It's too complex, and I'm about to create a custom task instead. However, I suspect there is some simpler way to do it via existing nant features.

0 投票
3 回答
818 浏览

svn - 我的 CruiseControl.net 配置中只有一个两个项目在运行

我是第一次创建集成服务器,虽然我的 Cruisecontrol 配置文件中有两个项目,但似乎只有第一个项目正在执行。我的配置文件粘贴在下面。

有谁能够帮我?谢谢卡特

附加信息:

  • 日志文件没有错误,也没有提到第二个项目
  • Web 界面只显示第一个项目

就好像第二个项目甚至不存在一样。

问题是错字,我错过了日志文件中的错误。WorkingDirectory 标记缺少最后一个“r”。

0 投票
1 回答
3533 浏览

msbuild - NAnt 和 MSBuild 命令行问题

我正在尝试配置 NAnt 以自动化我的构建过程——一旦我完成了这一步,我将集成单元测试。

也许我不完全知道我想要什么,所以如果有完全不同的方式来做这一切,请纠正我......

我想要两个 NAnt 目标,一个用于快速调试构建以确保一切正常且测试通过,另一个目标用于正确编译和发布(它是一个 Web 应用程序项目)

我的问题是...

  1. 我不能让 MSBuild 只编译 dll,它总是用它复制所有的网络应用垃圾(图像、css、.aspx 文件等)。有没有办法阻止这种情况?如果是这样,怎么做?
  2. 当我使用 /t:Compile 进行编译时,它仍在为 dll 创建 .pdb 文件。它是否正确?我认为这些是用于调试器的,因此在进行发布编译时不应该出现?

这是我的完整版本编译(发布)的 NAnt 目标:

谢谢你的帮助!

PS 如果有更简单的方法,我不必使用 msbuild。我尝试先使用 CSC,但我无法解决我遇到的所有引用问题。非常欢迎提出建议

0 投票
2 回答
2409 浏览

iis-7 - NAntContrib/NAnt mkiisdir 在 IIS 7.0 / windows 2008 上失败

我正在尝试使用 NAnt/NAntContrib 构建脚本在 Windows 2008 (IIS 7.0) 上构建 Web 应用程序。

在构建文件中,有 mkiisdir 任务,它失败了:

[mkiisdir] 'localhost' 的 web 服务不存在或无法访问。

到目前为止我发现的所有文档/帖子(非 w2k8,仅 Vista)都说要安装 IIS 6 兼容性服务(所有这些,包括脚本工具等)所以我做了,但它仍然抛出这个错误。

知道还需要更改什么,以便 NAnt 能够在 IIS 7.0 上创建/删除虚拟目录吗?

编辑:新数据 - 当我以本地管理员身份登录此服务器时,nant 任务成功,但当我以域管理员身份登录时它失败。我已经在本地管理员组中添加了域管理员组,但它仍然失败。知道我需要检查/更改哪些其他权限才能使我的域管理员用户能够执行此任务吗?我可以毫无问题地手动创建虚拟文件夹。