2017-09-25 4 views
0

J'utilise un modèle de construction par défaut avec TFS 2013 et je souhaite transmettre le nom de la personne qui a initié la construction en tant que variable à un script PowerShell post-build. Je sais, qu'il y a quelques variables "env: TF_BUILD ...", qui sont remplies pendant le processus de construction, mais je n'ai pas pu trouver une variable, qui contient l '"utilisateur", qui a déclenché la construction. La variable que je cherche est supposée être quelque chose comme "$ BUILD_REQUESTEDFOR".tfs 2013 pass build build post script de construction powershell

J'essaie de mettre un -user "$ BUILD_REQUESTEDFOR" dans la section 2.5 en tant qu'arguments de script Post-build dans une définition de construction, mais il semble qu'elle ne soit pas remplie ou interprétée.

Y at-il quelque chose que j'ai manqué ou existe-t-il un autre moyen de résoudre mon problème?

Toute aide appréciée.

Répondre

0

La variable prédéfinie "$ BUILD_REQUESTEDFOR" est uniquement disponible pour la génération de vNext (TFS 2015 et versions ultérieures). Voir Build variables pour plus de détails.

Pour la construction de xaml, il n'y a pas de variable pour obtenir l'utilisateur actuel qui a déclenché la construction dans le processus de construction. Voir Team Foundation Build environment variables pour plus de détails.

+0

Salut et merci pour la réponse. Ce que je me demande, c'est que si je double-clique sur chaque build commencé, ça dit: triggerd . Et sous mes définitions de construction préférées est répertorié: terminé il ya X heures . Donc, l'information doit être là. Pourquoi ne pas le mettre dans une variable pour gérer l'information dans un script. – GermanBoy

+0

@GermanBoy Ouais, Théoriquement, il devrait être là, mais je vérifie les variables, et essaie de variables personnalisées comme mentionné dans [cet article] (http://prafullakotian.blogspot.sg/2015/05/how-to-define- build-variables-like.html), mais ne peut pas trouver un moyen de transmettre la valeur. –