Exécuter un script dans votre processus de génération

Le modèle par défaut Team Foundation Build (TFBuild) fournit les fonctions principales dont la plupart des équipes ont besoin pour générer et tester leur application. Néanmoins, la plupart des projets logiciels sont particuliers et exigent que les équipes soient obligées d'y adjoindre leur propre logique métier. Développer et gérer un processus de génération personnalisé peut être compliqué et coûteux. Cependant, cela n'est pas nécessaire si vous souhaitez simplement exécuter un script PowerShell ou un fichier en mode batch (.bat) avant ou après que le système ait compilé ou testé votre code.

Par exemple, avant la compilation, vous souhaitez définir la version de vos fichiers d'assembly. Dans un autre cas, après la compilation vous voulez contrôler les sorties de génération qui sont déplacées vers votre emplacement intermédiaire.

Exécuter des scripts dans votre processus de génération

Paramètres de script sur modèle par défaut

Vous pouvez utiliser le modèle par défaut pour exécuter des scripts de commande (.bat) et des scripts PowerShell avant et après la compilation de votre code et avant et après l'exécution de vos tests.

Pour que votre processus de génération puisse exécuter votre script, vous devez d'abord le télécharger :

Après avoir téléchargé votre script, référencez-le à partir de l'emplacement approprié dans les paramètres du processus de génération. Si nécessaire, vous pouvez également fournir des arguments aux scripts.

Exemple pré-build : définition de la version de vos assemblys

Même s'il existe de nombreuses tâches que vous pouvez exécuter avant que MSBuild ne compile votre code, une des plus courantes consiste à appliquer une version à vos assemblys.

ApplyVersionToAssemblies.ps1

Exemple post-build : préparation de la création de vos fichiers binaires

Lorsque vous définissez Emplacement de sortie sur AsConfigured, TFBuild vous cède le contrôle des fichiers binaires qui seront déplacés vers vous. Dans ce cas, TFBuild compile les fichiers binaires et les conserve dans le répertoire source. Ils sont organisés de la même manière que si vous aviez utilisé Visual Studio pour les compiler localement sur votre ordinateur de développement. Le script suivant rassemble certains des types binaires classiques à partir de leur emplacement typique et les copie dans le dossier à partir duquel TFBuild les copiera et les déplacera vers votre emplacement intermédiaire.

GatherItemsForDrop.ps1

Q & R

Q : J'ai été bloqué par le système car je ne possède pas l'autorisation requise.Comment puis-je l'obtenir ?

R : Référence des autorisations pour Team Foundation Server

Q : Quelles sont les variables d'environnement disponibles pour mon script ?

R : Obtenir des données issues de variables d'environnement TF_BUILD

Q : Où obtenir plus d'informations sur le développement des scripts ?

R : Réponse organisée : exécutez des scripts dans votre processus Team Foundation Build

Q : Puis-je exécuter des commandes de contrôle de version ?

R : oui. Voici un exemple qui indique comment extraire et archiver un fichier :

& ($env:VS120COMNTOOLS + "..\..\common7\ide\tf.exe") checkout $file

& ($env:VS120COMNTOOLS + "..\..\common7\ide\tf.exe") checkin $file /comment:" Checked in by build process script. ***NO_CI***" /noprompt

Q : Où obtenir des scripts ?

Community TFS Build Extensions

Q : Les scripts ne me fournissent pas suffisamment de contrôle.Que puis-je faire ?

Personnaliser votre modèle de processus de génération.