【问题标题】:CruiseControl.NET: How to access modifications in MSBuild task?CruiseControl.NET:如何访问 MSBuild 任务中的修改?
【发布时间】:2010-02-24 19:58:46
【问题描述】:

我想根据修改后的文件执行一些操作。我有这样的项目配置

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

感谢您的建议!

顺便说一句,您知道为什么常见的CCNet documentation 页面已经关闭了几天吗? CCNET 的主要讨论论坛是什么?

【问题讨论】:

  • +1 有关文档页面的问题。我也想知道这个。
  • 在正常情况下,CCNET 文档的可用性很差,但这次真的非常非常糟糕。试试groups.google.de/group/ccnet-user 作为论坛。
  • ...presto magic CCNET doc 又上线了!

标签: cruisecontrol.net


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多