Powershell в CruiseControl.net для резервного копирования существующей папки перед развертыванием новой версии кода - PullRequest
2 голосов
/ 08 июня 2010

Я бы хотел сжать кучу файлов (.exe и .dll), прежде чем перезаписать их новой сборкой. Есть ли простой способ архивировать файлы без использования какой-либо DLL?

Просто создайте папку с номером сборки / отметкой даты и времени. Как передать параметры из процесса сборки круиз-контроля в мой скрипт Powershell, который будет выполнять эту работу?

Это устойчивый способ делать вещи?

Спасибо

1 Ответ

3 голосов
/ 08 июня 2010

Вы можете либо использовать 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>
...