Как настроить TeamCity под IIS? [закрытый]

какие идеи?

4 ответов



С IIS 7.5 вы можете использовать маршрутизацию запросов приложений для маршрутизации запросов по адресу teamcity.server.domain.com:80 to Tomcat at server.domain.com:81. Я бы счел этот подход превосходным, так как разъем Tomcat кажется немного шелушащимся под ws2008 x64.

у Джона Алба есть хорошая запись о том, как настроить TeamCity plus IIS на WS2008:

кроме того, необходимо убедиться, что ваш DNS может разрешить teamcity.server.domain.com to server.domain.com. Мой сервер IIS нуждался в ipconfig /registerdns чтобы правильно обновить запись DNS. Правильно означает в этом случае создать домен запись в domain.com зона поиска для server, простой A-записи недостаточно. В этом домене вам нужно создать запись CNAME для *, поэтому любой поддомен будет перенаправлен на server.domain.com

большая проблема, с которой я столкнулся, заключается в том, что IIS 7.5, похоже, больше не правильно пишет applicationHost.config file, поэтому номер порта не будет в конечном итоге упорствовавший. Это приведет к неприятному 400.0 Bad Request ошибка, потому что предел MAX_FORWARDS будет достигнут (запрос коренится в кругах).

чтобы исправить это, добавьте следующий к C:\Windows\System32\inetsrv\config:

<webFarms>
  <webFarm name="teamcity" enabled="true" adminUserName="" adminPassword="[enc:AesProvider:2blZ7roifGTktpn8zBBuVQ==:enc]" primaryServer="">
    <server address="localhost" enabled="true">
      <applicationRequestRouting httpPort="YOURPORTHERE!!!" />
    </server>
    <applicationRequestRouting>
      <loadBalancing algorithm="WeightedRoundRobin" />
      <protocol reverseRewriteHostInResponseHeaders="true" />
    </applicationRequestRouting>
  </webFarm>
</webFarms>

редактировать если вы используете другие сайты и получаете 404, кроме того, после части 2 вам нужно создать фиктивный сайт, чтобы поймать имя хоста, как указано ниже Ian Patrick Hughes answer.


добавить к ответу Йоханнеса Рудольфа...Статья Jon Alb лучше всего подходит для простой разбивки на разоблачение Team City в IIS 7.5. Единственное, что нужно упомянуть, это то, что если вы используете другие сайты на этом экземпляре сервера, после того, как вы выполните его вторая часть, вам может потребоваться создать фиктивный сайт, ищущий значение заголовка узла субдомена, потому что казалось, что IIS никогда не выполнял url-адрес перезаписи моей фермы, если не было сайта, который соответствовал. Однако это также должно позволить вам используйте http-аутентификацию, если вы хотите защитить страницу входа в Team City на порту 80.


Пошаговое Руководство по размещению TeamCity в IIS 7

http://blog.endjin.com/2010/11/a-step-by-step-guide-to-hosting-teamcity-in-iis-7/