我想先压缩一堆文件(.exe 和 .dll),然后再用新版本覆盖它们。有没有一种简单的方法来压缩文件而不使用某种 dll?
只需创建一个包含内部版本号/日期时间戳的文件夹也可以很好地工作。如何将参数从巡航控制构建过程传递到我的 Powershell 脚本中以完成工作?
这是一种可持续的做事方式吗?
谢谢
最佳答案
您可以使用 CCNET 的 Package Publisher Task直接或通过 PowerShell Task 压缩文件CCNET 1.5 中引入。
PowerShell 任务的配置示例:
<powershell>
<description>Adding scheduled jobs</description>
<scriptsDirectory>ScheduledTasks</scriptsDirectory>
<script>CreateScheduledJobsFromListOfTasks.ps1</script>
<buildArgs>-zipDir="C:\foo"</buildArgs>
</powershell>
关于CruiseControl.net 中的 Powershell 在部署新版本代码之前备份现有文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2995029/