2010-06-10 37 views
1

我正在尝试获取发件人的subjectSettings块中的电子邮件 中使用的动态参数。例如,在CruiseControl.Net中使用电子邮件发布者subjectSettings块中的动态参数

<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> 

我试过使用$ {version}和$ [version]。当我使用$ [版本], 整个主题行是空的!

例如,而不是看到“安装版本BLANK”至少,我看到的只是一个空主题行:

[Install:INFO] Emailing "" to joe 

在这种情况下支持动态参数,如果是这样,我是什么 做错了?

+0

您使用的是什么版本的CC.Net? – 2010-06-10 17:34:56

+0

我正在使用版本1.5.7256.1。 – Armbrat 2010-06-10 17:38:15

+0

您的参数块没有默认值。如果您输入了默认值,您的电子邮件是否至少包含该主题中的默认值? – 2010-06-10 18:31:03

回答

1

根据所提供的注释,我升级从CC.Net 1.5.7256.1到1.6.7349.5 。版本1.6似乎工作正常。

正如预期的那样,参数的正确格式是$ [parameter]。

0

“dynamicValues”(仅在v1.5及更高版本中受支持)作为配置元素有一个选项。

Email Publisher Documentation
Dynamic Values Documentation

从doucmenation(在上下文中实施例)

<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

尼克 - 我将如何将动态值数组与动态参数块结合使用? – Armbrat 2010-06-10 18:04:33

相关问题