Автоматизация сборки проекта .NET - PullRequest
0 голосов
/ 19 января 2011

Я очень зелен, когда дело доходит до автоматизации сборки под Windows и возможностей этой ОС. Поэтому я объясню, чего я хотел бы добиться, используя сценарий Debian из моей предыдущей работы. Таким образом, у меня было 2 ПК, локальный и удаленный. На моем локальном ПК я запустил скрипт, который:

  1. скачал последнюю версию из системы контроля версий
  2. сделал некоторые вещи для сборки, переименовал файлы в соответствии с параметрами сборки и т.д.
  3. созданный упакованный пакет
  4. скопировал заархивированный пакет на удаленный живой хост
  5. исправлен файл конфигурации точки входа приложения на работающем хосте (приложение PHP), чтобы приложение находилось в автономном режиме
  6. начал распаковывать расслоение
  7. когда пакет разархивирован, скрипт возвращает изменения в некоторых файлах и приложение возвращается в «онлайн» режим

Полагаю, что некоторые из этих действий потребуют только FTP-сервер. Но как насчет выполнения распаковки / переименования, в Linux у меня был удаленный доступ к командной строке. Как это с Windows. Какие инструменты / приложения / услуги мне потребуются для выполнения вышеуказанных задач?

Спасибо, Павел

1 Ответ

1 голос
/ 19 января 2011

Сценарий, если у вас есть несколько вариантов в Windows: 1. Собственные пакетные файлы (.BAT) - могут запускать все, что вы можете запустить из командной строки 2. Скрипт Visual Basic (.VBS) - дает вам больше свободы, люди сделали несколько действительно приятных вещей, хотя лично мне это очень не нравится.

Файлы могут быть заархивированы и распакованы с помощью утилиты "gzip".

Проблемы начинаются, когда вам нужно какое-то взаимодействие с пользователем, это может быть сделано, но становится громоздким (похоже, вам все равно это не нужно). Или когда вы хотите сделать что-то на удаленной машине. Вторая проблема гораздо серьезнее, и лично я не нашел способа запустить что-то на удаленной машине без подключения к ней.

К счастью, выбор внешних инструментов достаточно. Вы можете установить интерпретаторы Perl, Ruby, Python и т. Д. На одну или обе машины, чтобы сохранить среду знакомой. Вы, вероятно, захотите взглянуть и на http://www.cygwin.com/, в дополнение к возможностям сценариев его также можно использовать для открытия соединения SSH с удаленного компьютера.

...