gpt4 book ai didi

continuous-integration - 如何创建 Cruise Control 版本的 ZIP 文件?

转载 作者:行者123 更新时间:2023-12-04 07:11:30 27 4
gpt4 key购买 nike

我使用 CruiseControl.NET 自动构建我的 .NET 3.5 Web 应用程序,这很好用。但是,有没有办法自动创建这些构建的 ZIP 文件,并将 ZIP 放入单独的目录中?

我已经看到使用 NAnt 可以做到这一点,但找不到如何使其工作的示例。

任何人都可以提供帮助/示例吗?

最佳答案

我刚刚在我们的 CC 机器上添加了这样一个 Nant 任务。

http://nant.sourceforge.net/release/latest/help/tasks/zip.html

请注意,最初查看 zip 存档时,可能看起来所有文件都在同一级别,即没有文件夹,但实际上它们的文件夹被保留了。

请注意如何排除文件类型或文件夹。

您可以采取仅包含所需文件类型并排除其余文件类型的方法。

首先定义源文件所在位置的属性 allcode.dir 以及 zip 文件 sourcebackup.zip 的名称和位置



现在这是 nant 任务





 <zip zipfile="${sourcebackup.zip}" includeemptydirs="true" verbose="true"> 
<fileset basedir="${allcode.dir}">
<include name="**/*" />
<exclude name="**/_resharper*/**" />
<exclude name="**/build/**" />
<exclude name="**/obj/**" />
<exclude name="**/bin/**" />
<exclude name="**/*.dll" />
<exclude name="**/*.scc" />
<exclude name="**/*.log" />
<exclude name="**/*.vssscc" />
<exclude name="**/*.suo" />
<exclude name="**/*.user" />
<exclude name="**/*.pdb" />
<exclude name="**/*.cache" />
<exclude name="**/*.vspscc" />
<exclude name="**/*.msi" />
<exclude name="**/*.irs" />
<exclude name="**/*.exe" />
</fileset>


<echo message="########## Zipped##########" />

像任何其他 nant 任务一样,从您的 cc 构建中调用它。
我们发现如果可能的话,每个 CC 项目调用一个任务是最好的,那么您只需更改 nant 脚本,您就可以在本地机器上运行 nant 脚本。

例如,在项目块中,我们有单个目标“build”,作为其工作的一部分,它会调用 ZipSource
<targetList>
<target>Build</target>
</targetList>

我们将上述内容用于 BizTalk 项目。

享受。

关于continuous-integration - 如何创建 Cruise Control 版本的 ZIP 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/268548/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com