cc.net:从触发器名称设置主题电子邮件发布者

时间:2012-06-05 11:44:57

标签: cruisecontrol.net

人们! 我在cc.net有项目,这个项目可以通过3种方式开始

  1. 强制(当用户点击按钮“强制”在网络
  2. 中)
  3. 按项目触发器
  4. 通过sheduler trigger
  5. 构建服务器发送邮件到堆栈持有者后。

    现在,我想为邮件主题添加触发器名称。例如 force_Project name ... buikd result

    我尝试过使用变量:

    <projectTrigger project="Someproject">
        <triggerStatus>Success</triggerStatus>
    <variable name="Trigger" value="commit" />          
    </projectTrigger>
    

    <subjectSettings>    
    <subject buildResult="Broken" value="{Trigger} is  broken" />
    <subject buildResult="StillBroken" value="{Trigger} is still broken" />    
    </subjectSettings>
    

    但这种方式没有积极的结果。

    什么样的方式可以帮助我?

1 个答案:

答案 0 :(得分:0)

您可以使用ccnet的fileLabeller。

   <tasks>
     build tasks...
     <fileLabeller> 
        <labelFilePath>c:\buildstuff\mybuild-label.txt</labelFilePath> 
        <allowDuplicateSubsequentLabels>false</allowDuplicateSubsequentLabels> 
     </fileLabeller> 
   </tasks>

设置构建任务以写入mybuild-label.txt的内容。我写的是这样的。

[repo1 rev:99,repo2 rev:9999]

这将成为主题的一部分。