2009-11-26 3 views
3

Мы только что переехали от CCNET до TeamCity за Continuous Integration.Как настроить страницу внешнего статуса в TeamCity, как их стандартную, которая не потребует от меня входа?

В TeamCity я могу использовать внешнюю страницу/виджет ExternalStatus.

Бежим Cradiator (http://cradiator.codeplex.com) в качестве сборки радиатора и уведомителя в нашей комнате, и я изменил Team Piazza Teamcity плагин для возврата XML в формате CCNET так Cradiator может прочитать его.

Проблема заключается в том, что модифицированная страница TeamPiazza нуждается в аутентификации, тогда как на странице внешнего устава TeamCity нет.

Итак, мой вопрос: как я могу создать пользовательскую страницу, для которой я не требую аутентификации?

ответ

2

TeamCity предоставляет интерфейс AuthorizationInterceptor в своем API Open, который вы можете ввести в свой код плагина, который позволяет вам контролировать требование авторизации.

shamelessPlug Это то, что я использовал при написании страницы состояния tcMonitor. /shamelessPlug

Вот пример кода о том, как использовать его:

/* Add the objects into the constructor and spring will make them 
     available for you */ 
    public StatusPageController(SBuildServer server, 
      AuthorizationInterceptor authorizationInterceptor, 
      UrlMapping urlMapper) { 

     // Tell teamcity that auth is not required for this page. 
     authorizationInterceptor.addPathNotRequiringAuth(myUrl); 
0

Если Guest User включена в TeamCity вы можете получить доступ к странице с HTTP access pattern for guest authentication.

Например, если ваша страница

http://buildserver/teamcity/piazza.htm 

вы можете получить доступ к нему с помощью добавления /guestAuth в URL:

http://buildserver/teamcity/guestAuth/piazza.htm 

 Смежные вопросы

  • Нет связанных вопросов^_^