如何在TeamCity中设置外部状态页面,就像它们不需要我登录的标准页面一样?

StackOverflow https://stackoverflow.com/questions/1806121

  •  05-07-2019
  •  | 
  •  

我们刚刚从 CCNET 转到持续整合的.wikipedia.org / wiki / TeamCity“rel =”nofollow noreferrer“> TeamCity

在TeamCity中,我可以正确使用ExternalStatus页面/小部件。

我们运行Cradiator( http://cradiator.codeplex.com )作为构建散热器和通知器我们的房间和我修改了 Team Piazza TeamCity插件以返回XML CNETiator可以读取CCNET格式。

我遇到的问题是修改后的TeamPiazza页面需要身份验证,而TeamCity externalstatus页面则不需要。

所以我的问题是:如何制作我不需要身份验证的自定义页面?

有帮助吗?

解决方案

TeamCity提供 AuthorizationInterceptor 界面在他们的Open 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);

其他提示

您应该直接发布到支持论坛 http://www.jetbrains.net / devnet / community / teamcity / teamcity 如果你愿意,可以在这里发回答。

如果在TeamCity中启用了来宾用户,则可以访问该页面访客身份验证的HTTP访问模式

例如,如果您的网页是

http://buildserver/teamcity/piazza.htm

您可以通过在网址中附加 / guestAuth 来访问它:

http://buildserver/teamcity/guestAuth/piazza.htm
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top