Comment puis-je configurer une page de statut externe dans TeamCity similaire à celle standard, qui ne nécessite pas de connexion?

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

  •  05-07-2019
  •  | 
  •  

Question

Nous sommes passés de CCNET à TeamCity pour Intégration continue .

Dans TeamCity, je peux utiliser correctement la page / widget ExternalStatus.

Nous utilisons Cradiator ( http://cradiator.codeplex.com ) en tant que radiateur de génération et notificateur dans notre chambre et moi avons modifié le plug-in TeamCity TeamCity pour renvoyer le code XML dans le format CCNET pour que Cradiator puisse le lire.

Le problème que j'ai est que la page TeamPiazza modifiée nécessite une authentification, contrairement à la page TeamCity externalstatus.

Ma question est donc la suivante: comment puis-je créer une page personnalisée qui ne nécessite pas d’authentification?

Était-ce utile?

La solution

TeamCity fournit l'interface AuthorizationInterceptor . dans leur API ouverte que vous pouvez injecter dans votre code de plug-in, ce qui vous permet de contrôler l'exigence d'autorisation.

shamelessPlug C’est ce que j’avais utilisé lors de la rédaction du tcMonitor . page d'état. / shamelessPlug

Voici un exemple de code sur la façon de l'utiliser:

    /* 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);

Autres conseils

vous devez publier directement sur le forum d'assistance http://www.jetbrains.net / devnet / community / teamcity / teamcity et postez la réponse ici si vous le souhaitez.

Si un utilisateur invité est activé dans TeamCity, vous pouvez accéder à la page avec le modèle d'accès HTTP pour l'authentification d'invité .

Par exemple, si votre page est

http://buildserver/teamcity/piazza.htm

vous pouvez y accéder en ajoutant un / guestAuth à l'URL:

http://buildserver/teamcity/guestAuth/piazza.htm
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top