Como faço para configurar uma página de status externa em TeamCity como seu um padrão que não vai me obrigar a login?
-
05-07-2019 - |
Pergunta
Temos apenas mudou de CCNET para TeamCity para Integração contínua .
Em TeamCity, eu posso usar o ExternalStatus página / fina widget.
Corremos Cradiator ( http://cradiator.codeplex.com ) como um radiador de construção e notificador o nosso quarto e eu modifiquei a Equipe Piazza plug-in TeamCity para XML retorno o formato CCNET tão Cradiator pode lê-lo.
O problema que tenho é que a página TeamPiazza modificado precisa de autenticação, enquanto a página TeamCity externalstatus não.
Assim, a minha pergunta é: como posso fazer a página personalizada Eu não exigir autenticação
Solução
TeamCity fornece a AuthorizationInterceptor Interface em sua API aberta que você pode injetar em seu código plugin que permite que você controle o requisito de autorização.
shamelessPlug Isto é o que eu usei ao escrever o tcMonitor página de status. / shamelessPlug
Aqui é exemplo de código sobre como usá-lo:
/* 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);
Outras dicas
você deve postar diretamente para o fórum de suporte http://www.jetbrains.net / DevNet / comunidade / TeamCity / TeamCity e postar a resposta de volta aqui, se quiser.
Se um Usuário convidado está habilitado no TeamCity você pode acessar a página com o padrão de acesso HTTP para autenticação de convidado .
Por exemplo, se sua página é
http://buildserver/teamcity/piazza.htm
Você pode acessá-lo, anexando um / guestAuth para a URL:
http://buildserver/teamcity/guestAuth/piazza.htm