如何在TeamCity中设置外部状态页面,就像它们不需要我登录的标准页面一样?
-
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
不隶属于 StackOverflow