2010-06-10 4 views
1

J'essaie d'utiliser les paramètres dynamiques dans le bloc subjectSettings de l'éditeur . Par exemple,Utilisation de paramètres dynamiques dans le bloc de paramètres éditeur de courrier électronique avec CruiseControl.Net

<project> 
    ... 
    <parameters> 
     <textParameter> 
     <name>version</name> 
     <display>Version to install</display> 
     <description>The version to install.</description> 
     <required>true</required> 
     </textParameter> 
    </parameters> 
    <tasks> 
    ... 
    </tasks> 
    <publishers> 
    .... 
    <email includeDetails="TRUE"> 
     <from>buildmaster</from> 
     <mailhost>localhost</mailhost> 
     <users> 
      <user name="Joe" group="buildmaster" address="jdavies" /> 
     </users> 
     <groups> 
      <group name="buildmaster"> 
      <notifications> 
       <notificationType>Always</notificationType> 
      </notifications> 
      </group> 
      <group name="users"> 
      <notifications> 
       <notificationType>Success</notificationType> 
       <notificationType>Fixed</notificationType> 
      </notifications> 
      </group> 
     </groups> 
     <subjectSettings> 
      <subject buildResult="Success" value="Version ${version} 
installed." /> 
      <subject buildResult="Fixed" value="Version ${version} fixed 
and installed." /> 
     </subjectSettings> 
     <modifierNotificationTypes> 
      <notificationType>Success</notificationType> 
     </modifierNotificationTypes> 
     </email> 
    </project> 

J'ai essayé d'utiliser $ {version} et $ [version]. Quand j'utilise $ [version], la ligne d'objet entière est vide!

Par exemple, au lieu de voir au moins «Version BLANK installé », je vois seulement une ligne d'objet vide:

[Install:INFO] Emailing "" to joe 

sont des paramètres dynamiques pris en charge dans ce cas, et si oui, que dois-je mal faire?

+0

Quelle version de CC.Net utilisez-vous? –

+0

J'utilise la version 1.5.7256.1. – Armbrat

+0

Votre bloc de paramètres n'a pas de valeur par défaut. Si vous mettez un défaut, votre email contient-il au moins ce défaut dans le sujet? –

Répondre

1

Sur la base des commentaires fournis, je mis à jour de CC.Net 1.5.7256.1 à 1.6.7349.5 . La version 1.6 semble fonctionner correctement.

Le bon format pour les paramètres est $ [paramètre], comme prévu.

0

Il existe une option pour "dynamicValues" (uniquement pris en charge dans la version 1.5 et ultérieure) en tant qu'éléments de configuration.

Email Publisher Documentation
Dynamic Values Documentation

De l'doucmenation (exemple dans le contexte)

<project name="Test Project"> 
    <sourcecontrol type="svn"> 
    <!-- Omitted for brevity --> 
    </sourcecontrol> 
    <triggers> 
    <intervalTrigger /> 
    </triggers> 
    <tasks> 
    <nant> 
     <!-- Omitted for brevity --> 
     <buildArgs>Help</buildArgs> 
     <dynamicValues> 
      <directValue property="buildArgs" parameter="CommandToRun" default="Help" /> 
     </dynamicValues> 
    </nant> 
    <!-- Omitted for brevity --> 
    </tasks> 
    <publishers> 
    <!-- Omitted for brevity --> 
    </publishers> 
    <parameters> 
    <!-- Omitted for brevity --> 
    </parameters> 

+0

Nick - Comment utiliser le tableau de valeurs dynamiques en combinaison avec le bloc de paramètres dynamiques? – Armbrat

Questions connexes