CruiseControl.net 中的 Powershell 在部署新版本代码之前备份现有文件夹

标签 powershell continuous-integration cruisecontrol.net

我想先压缩一堆文件(.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/

相关文章:

powershell - 使用Powershell在数学上比较两个文件夹

powershell - 如何为 Azure 应用服务(如 Visual Studio 2015 UI)生成 pubxml 文件?

html - 在 PowerShell 管道中有选择地格式化数据并输出为 HTML 的技术

amazon-web-services - 我正在尝试将 Bitbucket 集成到 AWS Code Pipeline 中?最好的方法是什么?

assemblies - 如何将程序集版本从 sln 获取到持续集成贴标机中?

svn - 我们可以告诉 CruiseControl.NET 忽略源代码控制超时错误吗?

powershell - 选择字符串不在 powershell 中使用变量

pip - 在作业之间共享已安装的要求

linux - Jenkins 需要在 bitbucket hook 工作之前重新启动

msbuild - 有关简化设置构建服务器的软件的建议