2011-09-27 1 views
3

Dans notre génération automatique, nous utilisons MSBuild en combinaison avec web.config transformation pour créer une config d'acceptation et une config de production.Transformation de fichier, est-il possible d'ajouter l'auto-incrément à un paramètre

Nous avons ajouté des attributs pour modifier les paramètres de configuration

par exemple pour changer de l'url cdn.

<add key="cdn1url" value="http://cdn.acceptance.oursite.com/" 
        xdt:Transform="SetAttributes" 
        xdt:Locator="Match(key)" /> 

Est-ce que quelqu'un sait s'il est possible d'ajouter un attribut autoincrement? Nous souhaitons ajouter +1 à l'attribut de version (pour la mise en cache css/img/js) sur chaque génération de production.

Une autre option pourrait être le numéro de build Teamcity, mais je ne sais pas si cela est possible

Répondre

2
  1. Vous avez déjà le numéro de version actuelle ou même suivant que la valeur de la propriété msbuild - voir 3
  2. Vous ne l'ont pas -> voir PS en bas, puis de nouveau à 3
  3. Vous pouvez le faire en utilisant FileUpdate tâche en fournissant une expression rationnelle et le texte de remplacement avec un nouveau numéro de version:

<FileUpdate 
     Files="@(FilesToUpdate)" 
     Regex="regex here" 
     ReplacementText="$(NextVersionNumber)" /> 

PS: En utilisant RegexMatch tâche, vous pouvez extraire la version actuelle puis par incrémenter vous obtiendrez une valeur pour la $(NextVersionNumber) proeprty.

Questions connexes