CruiseControl.NET:如何在MSBuild任务中访问修改?

时间:2010-02-24 06:38:25

标签: cruisecontrol.net

我想根据修改过的文件做一些动作。我有这样的项目配置

<project name="MyProject">
  <sourcecontrol type="vsts" autoGetSource="true">
  ...
  </sourcecontrol>
  <tasks>
    <msbuild>
    ...
    </msbuild>
  </tasks>

有没有办法在配置的MSBuild任务中如何放置或访问修改来自源代码控制?我看不到任何集成属性,但我可以在CCNET构建日志中看到修改

<cruisecontrol project="MyProject">
  <request source="ScheduledTrunk" buildCondition="ForceBuild">...</request>
  <modifications>
    <modification type="merge">
      <filename>MyFile.cs</filename>
      <project>$/MyProject/Trunk/Source/</project>
      <date>2010-02-23 02:27:40</date>
      <user>domain\user</user>
      <comment>Some comment</comment>
      <changeNumber>79367</changeNumber>
      <version>79367</version>
    </modification>
  </modifications>
  <integrationProperties>
  ...
  </integrationProperties>
  <build date="..." buildtime="..." buildcondition="...">
  <msbuild
    startTime="02/23/2010 11:55:52"
    elapsedTime="00:00:51" success="true"
  >
  ...
  </msbuild>
</cruisecontrol>

感谢您的建议!

BTW你知道为什么常见的CCNet documentation网页已经停用好几天了吗?什么是CCNET的主要讨论论坛?

1 个答案:

答案 0 :(得分:1)

您正在寻找Mofification Writer Task。此任务将修改详细信息写入XML文件,可以从MSBuild任务轻松评估该文件。