2010-01-11 6 views
0

Je suis confronté à un problème très simple, mais je ne trouve pas le bon outil: Nous (dans notre équipe) construisons actuellement notre application Web (basée sur .NET 3.5SP1) avec CC.NET, obtenir le code source de SubVersion.CruiseControl.NET et TFS Labeller

Nous passons à TFS2005 (déjà utilisé par d'autres équipes) mais je ne trouve pas l'équivalent de SvnVersionLabeller; l'étiqueteuse spécifique obtient la dernière version du serveur SubVersion (spécifié) afin que je puisse aligner à la fois la version Build Labels et la version DLL.

Est-ce que quelqu'un l'a déjà fait? Devrais-je le faire tout seul?

Est-ce que je me déplace dans le mauvais sens?

Nous utilisons actuellement CC.NET également parce que nous avons 3 serveurs de construction dans 3 pays différents connectés avec une connexion de données lente.

Merci. Igor.

Répondre

0

Nous personnalisons le numéro de build et utilisons le numéro de build pour définir le numéro de version des assemblages.

Jetez un oeil à ce blog par Martin Woodward: Aligning Build Numbers with Assembly Versions in TFS2008

Je crois que vous pouvez faire la même chose avec TFS 2005

+0

Merci pour votre réponse, mais il ne couvre pas mon scénario. Il se réfère à une construction avec TFS ... J'utilise CC.NET pour construire l'ensemble du code source. La seule information que je recherche est le dernier numéro de changeset pour un projet TFS spécifique ... à travers une étiqueteuse CC.NET "standard" afin que le même numéro de build soit utilisé comme étiquette pour le marquage. – Bitbreaker

0

J'ai créé un projet pour TFS étiqueteuse à github.

  • Téléchargez le fichier ccnet.tfsrevisionlabeller.plugin.dll de la page de sortie
  • copie dans le dossier CruiseControl.NET d'installation (par exemple C:\Program Files\CruiseControl.NET\server),
  • Redémarrez le service CruiseControl.NET à utiliser le plug-in.

Enfin mettre à jour votre projet comme exemple ci-dessous.

Exemple:

<labeller type="tfsRevisionLabeller"> 
    <project>$/Main/MyTestProject</project> 
    <server>http://server:8080/tfs/Collection</server> 
    <username>user</username> 
    <password>password</password> 
    <domain>domain</domain> 
    <major>1</major> 
    <minor>4</minor> 
</labeller>