Изменение каталога веб-сайта IIS6 удаленно - PullRequest
1 голос
/ 23 февраля 2009

Во-первых, предыдущая ситуация: у нас есть этот проект со скриптом сборки в один клик. Он объединен с TFS Deployer + PowerShell + VB Script. TFS Deployer находится на рабочем компьютере, копирует файлы нового веб-сайта в совершенно новый каталог, а затем вызывает сценарий VB, который изменяет веб-сайт IIS на новый каталог.

Теперь я отвлекаю команду от ужаса TFS / MSBuild. У меня есть агент сборки TeamCity на выделенном сервере сборки. Простой скрипт NANT развертывает артефакты сборки с сервера сборки на рабочий сервер через общую папку. Просто, быстро и эффективно.

Однако я не нашел ни способа а) удаленного запуска сценария VB; б) удаленного обновления сайта IIS с помощью других механизмов (программно в рамках сборки в один клик). Windows Server 2003 / IIS6. Есть идеи?

Обновление: я решил эту проблему, создав другой VBS, который удаленно вызывал старые VBS, которые я имел через WMI. Спасибо всем!

Ответы [ 3 ]

1 голос
/ 23 февраля 2009

Если бы я шел в любом направлении, я бы подумал о создании сценария WMI для выполнения этой работы, а затем о его настройке на соответствующем сервере. Мне нужно подумать о том, как легко включить это в вашу автоматическую сборку. Лично я еще не работал с TeamCity, хотя я посещал сессии о том, как это работает.

WMI также может запускать сценарий и выступать в качестве своего рода внешнего интерфейса службы, поэтому вы можете повторно использовать то, на что уже потратили усилия.

1 голос
/ 24 февраля 2009

Мы использовали задачу NAntContrib mkiisdir для создания / изменения виртуального каталога на удаленных машинах.

<mkiisdir iisserver="Staging" dirpath="c:\temp" vdirname="Temp" />

Это должно либо создать (если vdir не существует), либо изменить местоположение (если vdir уже существует).

Как правило, самый простой способ сделать это - сначала удалить vdir с помощью задачи deliisdir , а затем создать.

<deliisdir vdirname="Temp" failonerror="false" />
<mkiisdir dirpath="c:\temp" vdirname="Temp" accessread="true" accesswrite="false" accessscript="true" enabledirbrowsing="false" authntlm="true" authbasic="false" authanonymous="false" appcreate="Pooled" />

Удачного кодирования!

1 голос
/ 23 февраля 2009

Не могли бы вы изменить файл vbscript на файл ASP на другом веб-сайте на том же сервере? Это позволит вам вызывать его удаленно.

...