Build TFS spécifique de l'ensemble de modifications et de le déployer à l'aide de la certain nombre de modifications
J'ai une Définition de Build pour construire une solution sur mon serveur TFS.
Cela fonctionne bien, mais il se sert toujours de la dernière version.
-
Comment puis-je la force de construire un ensemble de modifications spécifique du passé?
-
Comment puis-je utiliser/passer ce nombre à la "MSBuild Arguments" de l'utiliser pour le déploiement?
- De quelle façon le numéro de changeset être utilisé pour le déploiement?
- Je veux l'utiliser pour le chemin d'accès de déploiement: /p:DeployIisAppPath=/changeset/CHANGESETNUMBER
Vous devez vous connecter pour publier un commentaire.
La réponse à votre première question est clairement ce que @Dylan a déclaré.
À votre deuxième partie:
L'argument important est
GetVersion
.Accédez à l'activité "Exécuter MSBuild pour le Projet" au sein de votre Processus de génération de Modèle, par défaut, ce qui a une valeur
CommandLineArguments
égal àString.Format("/p:SkipInvalidConfigurations=true {0}", MSBuildArguments)
Vous pouvez la changer en quelque chose comme
String.Format("/p:SkipInvalidConfigurations=true {0} /p:DeployIisAppPath=/changeset/{1}", MSBuildArguments, GetVersion)
et d'obtenir où vous devez aller.
Lorsque vous la file d'attente de la construire à partir de l'Équipe de l'Explorateur, dans l'onglet Paramètres l'un des arguments Avancés est d'obtenir la version.
Remarque: je pense que vous avez besoin de le préciser dans le formulaire de C123 où 123 est le certain nombre de modifications.
Si vous utilisez le certain nombre de modifications, alors il n'a du sens que pour CI s'appuie, depuis qu'ils ont généralement de construire un seul et unique ensemble de modifications.
Pour tout autre type de build, je recommande d'utiliser l'ID de compilation, qui est unique, et couvre le cas d'une construction qui s'appuie plusieurs révisions.