Непрерывная интеграция Хадсона. Скопировать содержимое папки в другую папку (веб-сайт)

Я пробую непрерывную интеграцию Hudson. После выполнения сборки я хочу скопировать содержимое ReleaseBuild на другой веб-сайт на сервере.

Это должно быть возможно, я думаю, но я не могу понять это.

Я знаю, что это можно сделать в nAnt и msbuild, но мне нужно заставить Hudson сделать это, например, плагин или что-то в этом роде.

Кто угодно?


person hippie    schedule 09.02.2010    source источник


Ответы (1)


У Hudson нет встроенной копии для какой-либо задачи со случайным расположением, поэтому у вас есть следующие варианты.

  • Добавьте еще один шаг nant/msbuild, который выполняет развертывание.
  • Установите Post Build Plugin и вызовите файл .cmd для сделать свое развертывание
  • Используйте плагин Copy Archiver, чтобы сделать копию — более конкретную, чем плагин пост-сборки. (Спасибо @nos)

Дополнительная задача в вашем файле nant, вероятно, лучший вариант, поскольку nant может управлять IIS и делать правильные вещи, а не просто копировать файлы в папку.

person Robert Christie    schedule 09.02.2010
comment
Не совсем так, у hudson есть задача CopyArchiver, которая позволяет копировать артефакты в любое произвольное место назначения файловой системы. - person nos; 09.02.2010
comment
@nos - Моя точка зрения относится к встроенному процессу - Спасибо за предложение Copy Archiver - я добавил его в параметры - это явно лучше, чем плагин Post build для этой задачи, но я все еще думаю, что задача nant/msbuild предпочтительный путь. Мысли? - person Robert Christie; 10.02.2010
comment
Если вы копируете только на одном сервере, плагин не нужен, так как это тривиально. В противном случае есть плагины, как уже упоминалось, включая плагин SCP Publisher. - person Christopher Orr; 10.02.2010
comment
@nos - я просмотрел CopyArchiver, но я могу копировать только в случайное место назначения, и, поскольку я хочу развернуть веб-сайт (asp.net), мне нужно установить местоположение папки msbuild, и это не может быть сделано, насколько я можно увидеть. Я ошибаюсь здесь? - person hippie; 10.02.2010
comment
@Кристофер - Это то, что я хочу. Не могли бы вы объяснить, что вы имеете в виду? - person hippie; 10.02.2010