Как мне настроить внешнюю страницу статуса в TeamCity, как и ее стандартную страницу, которая не требует от меня входа в систему? - PullRequest
3 голосов
/ 27 ноября 2009

Мы только что перешли с CCNET на TeamCity для Непрерывная интеграция .

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 02 января 2010

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

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 голосов
/ 11 апреля 2014

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

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

http://buildserver/teamcity/piazza.htm

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

http://buildserver/teamcity/guestAuth/piazza.htm
0 голосов
/ 03 декабря 2009

Вы должны написать прямо на форум поддержки http://www.jetbrains.net/devnet/community/teamcity/teamcity и опубликовать ответ здесь, если хотите.

...