如何创建 Cruise Control 版本的 ZIP 文件?
我使用 CruiseControl.NET 自动构建我的 .NET 3.5 Web 应用程序,这非常有用。 但是,有没有办法自动创建这些构建的 ZIP 文件,并将 ZIP 放入单独的目录中?
我已经看到使用 NAnt 可以实现这一点,但找不到如何实现此功能的示例。
任何人都可以提供帮助/示例吗?
I use CruiseControl.NET to automatically build my .NET 3.5 web applications, which works a treat. However, is there any way to automatically create a ZIP file of these builds, and put the ZIP's into a separate directory?
I have seen this is possible using NAnt but cannot find an example of how to get this working.
Can anyone offer help/examples?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我刚刚向我们的 CC 机器添加了这样一个 Nant 任务。
请参阅http://nant.sourceforge.net/release/latest/help /tasks/zip.html
请注意,最初查看 zip 存档时,可能会出现所有文件都处于同一级别的情况,即没有文件夹,但实际上它们的文件夹都被保留。
请注意如何排除文件类型或文件夹。
您可以采取仅包含所需文件类型并排除其余文件类型的方法。
首先定义源文件 allcode.dir 的属性以及 zip 文件 sourcebackup.zip 的名称和位置
现在这是 nant 任务
像任何其他 nant 任务一样,从您的 cc 构建中调用它。
我们发现如果可能的话,最好每个 CC 项目都调用一个任务,那么您只需更改 nant 脚本,就可以在本地计算机上运行 nant 脚本。
例如,在项目块中,我们有单个目标“build”,作为其工作的一部分,它调用 ZipSource
我们将上面的内容用于 BizTalk 项目。
享受。
I've just added such a Nant task to our CC machine.
See http://nant.sourceforge.net/release/latest/help/tasks/zip.html
Note when initially viewing the zip archive, it may appear as if all the files are at the same level, i.e no folders, but actually they folders are preserved.
Notice how you can exclude file types or folders.
You could take the approach of only including the file types you want and excluding the rest.
First define properties for where the source files are allcode.dir and the name and location of the zip file sourcebackup.zip
Now here is the nant task
Call this from your cc build like any other nant task.
We find it best if each CC project calls a single task if possible, then you only have to change the nant script, and you can run the nant script on your local machine.
Eg in the project block, we have the single target "build", which as part of its work calls ZipSource
We use the above for a BizTalk project.
Enjoy.
如果您使用的是 Nant,则 Zip 任务 为你工作?
If you're using Nant, then doesn't the Zip task work for you?
我们正在压缩 CruiseControl.NET 项目的源代码
,但我们正在使用 ant,
我不知道 nant,但我希望它是类似的
We are zipping the sources of a CruiseControl.NET project
but we are using ant
i don't know about nant but i would expect it to be similar
@David:NAnt Zip 任务就是我所追求的,是的,但我问如何将其集成为自动 CruiseControl.NET 构建的一部分。 如果您查看巡航控制配置的 NAnt 文档< /a> 它没有明确说明我是否可以从 CruiseControl 配置中的
XML 节点内部运行 NAnt 任务 - 它只说它可以是<时间表>
。我找到了一些设置 CruiseControl 配置的示例和一些 NAnt 任务的示例,但没有任何内容将两者集成:具体来说,压缩 CruiseControl 构建。
如果有人有一些 CruiseControl 配置的示例 XML,连接到 NAnt zip 任务,请在此处发布示例。
干杯。
@David: The NAnt Zip task is what I'm after, yes, but I'm asking how to integrate it as part of an automatic CruiseControl.NET build. If you take a look at the NAnt documentation for the cruise control config it doesn't make it clear if I can run an NAnt task from inside the
<tasks>
XML node in my CruiseControl config - it only says that it can be part of a<schedule>
.I have found a few examples of setting up your CruiseControl config and a few examples of NAnt tasks but nothing that integrates the two: specifically, zipping up a CruiseControl build.
If anyone has some sample XML of their CruiseControl config, hooking up to an NAnt zip task, post samples here.
Cheers.