Как я могу удаленно выполнить команды в окне Windows как часть процесса сборки? - PullRequest
0 голосов
/ 21 декабря 2009

Как я могу удаленно выполнять команды в окне Windows как часть процесса сборки?

Если это имеет значение, я хочу инициировать команды с машины linux, которая выполняет фактическую сборку.

Чтобы дать немного фона ...

Веб-приложение, над которым я сейчас работаю, имеет в качестве части процесса сборки систему для автоматического возврата виртуальной машины Linux, установки в нее ssh, установки программного обеспечения и запуска набора тестов через веб-интерфейс. , Я хотел бы сделать то же самое для Windows, но я не уверен, какой эквивалент ssh-ing будет на машине с Windows.

Установка Cygwin для получения sshd не является опцией (рискует, что система обнаружит какую-то зависимость от cygwin, которую этот процесс призван предотвратить), и, очевидно, что-то вроде удаленного рабочего стола подходит для интерактивного использования, но не поможет мне в сценарии процесс (насколько я знаю).

Ответы [ 2 ]

1 голос
/ 21 декабря 2009

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

Другой вариант - Powershell и WinRM , который позволяет вам использовать собственный .NET для управления окнами. К сожалению, я понятия не имею, как вы могли бы заставить его работать из Linux без использования виртуальной среды, чтобы запустить его. Тем не менее, он позволяет создавать сценарии процессов и передавать их на удаленные машины, которые будут выполняться.

Последние две опции, которые, как я видел, использовались в разных магазинах, - это: A) отправить сценарий установки на удаленную машину, затем войти в систему и запустить его в интерактивном режиме или B) нажать сценарий установки, но убедиться, что машина включена при загрузке (или первом входе в систему) всегда запускается «setup.bat», который проверяет наличие новой версии приложения и устанавливает ее. У обоих, конечно, есть свои минусы.

Это несколько других способов, но я не уверен, как вы могли бы заставить их работать на вас. Автоматическая установка MSI (или установка без вывода сообщений), но у меня нет такого опыта. Похоже, что первая пара хитов Google - это продукты, которые создают файлы MSI.

Надеюсь, это поможет.

0 голосов
/ 29 декабря 2009

Вы можете взглянуть на средства безопасной передачи файлов Windows, если ssh-ing не единственный вариант. Такие вещи, как winscp могут работать.

...