Je souhaite passer le nom d'utilisateur teamcity de l'utilisateur actuellement connecté à un script de build appelé de teamcity, y a-t-il une propriété qui a ceci? Je n'en ai pas vu quand j'ai regardé. Il ne peut pas s'agir d'une propriété spécifiée par l'utilisateur car je souhaite qu'elle soit liée à sa connexion réelle, de sorte qu'il existe une sorte d'authentification de qui elle est.Propriété Teamcity pour l'utilisateur actuellement connecté
Répondre
La réponse dépend de ce que vous entendez par "utilisateur actuellement connecté". Connecté où et pourquoi? En général, TeamCity n'a pas besoin d'être connecté pour démarrer une build. Vous pouvez configurer TeamCity pour démarrer une génération sur chaque validation de la racine VCS spécifiée, par exemple. Dans ce cas, vous ne pouvez transmettre que le nom de l'utilisateur dont le compte est utilisé pour accéder à la racine VCS (% vcsroot.user%).
Un autre cas, si vous avez besoin du nom de l'utilisateur Windows, sous quel compte TeamCity build agent est en cours d'exécution? Si oui, vous ne pouvez pas l'obtenir en utilisant TeamCity. Vous devez le récupérer dans votre script de construction.
J'ai utilisé les propriétés% teamcity.build.triggeredBy% et% teamcity.build.triggeredBy.username%. Ces propriétés renvoie "John Doe" et "[email protected]". En utilisant ces valeurs, je peux autoriser l'exécution d'une construction ou non.
J'ai lu que le plugin groovy devrait être installé en premier pour utiliser ces propriétés. Mais je ne peux pas vérifier si je l'ai installé. Je n'ai tout simplement pas accès aux paramètres d'administration de TeamCity.
Je veux dire que le login de la ville de l'équipe et ces builds ne sont pas kickés automatiquement même s'ils sont tous exécutés manuellement par un utilisateur comme ils le font dans ce cas. – jtruelove
Effacer. Je vois cette valeur dans mon Windows Notifier à chaque exécution de construction manuelle. Le nom de l'utilisateur TeamCity, qui a déclenché une construction. J'ai trouvé une propriété nommée $ {build.triggeredBy.user.descriptiveName} dans le fichier de modèle de notificateur. Mais malheureusement, quand j'ai essayé d'utiliser cette propriété dans ma configuration de construction comme% build.triggeredBy.user.descriptiveName%, cela a rendu ma configuration de construction invalide et TeamCity n'a même pas pu démarrer une build. –
Il semble que ce paramètre n'est pas pris en charge par le programme de génération et qu'il n'existe que dans le sous-système de notification de TeamCity. Ma version TeamCity est 5.1.3 (build 13506). Quoi qu'il en soit, je vous recommande de poser cette question sur le forum TeamCity. Croyez, vous obtiendrez une réponse plus qualifiée là-bas. –