Выходные данные TeamCity Для развертывания сборки
Вопрос
В настоящее время я настраиваю CI для своего проекта, и team city настраивает и запускает мои сборки (и тесты и т.д.).Однако, чего я, кажется, не могу понять, так это как заставить его фактически развернуть сборку на моем веб-сервере.Я использую sln2008 runner, если это поможет.
Спасибо
Решение
TeamCity сам по себе не поддерживает никакого развертывания.Вы можете сделать это из зависимой сборки или как часть вашей основной сборки.Есть связанный с этим вопрос, который вы можете Посмотреть / Проголосовать: TW-3746.
Другие советы
Вы можете настроить этап веб-развертывания:
Конфигурация IIS
- Следуйте инструкциям из этого руководства, чтобы настроить обработчик веб-развертывания в IIS: http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/ (часть базы данных может быть проигнорирована)
Конфигурация TeamCity
- Добавьте новый шаг:
- В поле "Тип бегуна" выберите "MSBuild"
- В поле "Путь к файлу сборки" введите путь к веб-проекту.например:SRC\MyWebSite\MyWebSite.csproj
- Поле "Параметры командной строки" введите "/P:Configuration=%env.Configuration % /P:DeployOnBuild=True /P:DeployTarget=MSDeployPublish /P:MsDeployServiceUrl=https://%env .TargetServer%/MSDeploy.axd /P:AllowUntrustedCertificate=True /P: MSDeployPublishMethod=WMSVC /P: Имя пользователя=WebDeploy /P: Пароль=WebDeploy /P:DeployIISAppPath= /P:CreatePackageOnPublish=True"
- Сохрани это.
- Нажмите на "Параметры сборки".
- В поле "env.Configuration" введите конфигурацию, которую вы использовали для компиляции решения:"Release" или "Debug".
- Поле "env.TargetServer" - сервер IIS, на котором будет выполняться веб-развертывание.Например.:localhost:8172.
Запустите свою конфигурацию сборки.
Не связан с StackOverflow