CC.Net中的ModifyReader任务示例?

编程入门 行业动态 更新时间:2024-10-15 10:18:58
本文介绍了CC.Net中的ModifyReader任务示例?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试建立一个构建链,以在各个构建阶段传播修改历史。我首先想到的是ModifyWriter / modificationReader对,但是我很难让读者阅读结果。有人有示例或技巧吗?

我正在使用最新的CC.NET 1.4.4 SP1。谢谢!您需要最新版本的CC.NET,我认为是1.4.3版或更高版本。这是从1.4.4 SP1开始的。

我最初在1.4.0上尝试过,但是ModificationReader任务在较早的版本中不存在。

< cruisecontrol> <!-连续观看WATCH SANDBOX会触发连续建立和间接建立的事件-> < project name = WatchSandboxContinuous queue = TestQ queuePriority = 4> < triggers> < intervalTrigger /> < / triggers> < sourcecontrol type = your_source_control_type> ... < / sourcecontrol> < tasks> < modificationWriter> < filename> mods.xml< / filename> < path>< / path> < appendTimeStamp> True< / appendTimeStamp> < / modificationWriter> < nullTask​​ /> < / tasks> < / project> < ;!-内置的沙盒可以连续快速构建并触发完整构建-> <项目名称= BuildSandboxContinuous queue = TestQ queuePriority = 3> < triggers> < projectTrigger project = WatchSandboxContinuous /> < / triggers> < prebuild> < modificationReader> < filename> mods.xml< / filename> < path> C:\Program Files\CruiseControl.NET\server\WatchSandboxContinuous\Artifacts< / path> < deleteAfterRead> True< / deleteAfterRead> < / modificationReader> < / prebuild> < tasks> < ;!-将修改历史记录传播到下一个完整版本-> < modificationWriter> < filename> mods.xml< / filename> < path>< / path> < appendTimeStamp> True< / appendTimeStamp> < / modificationWriter> < nullTask​​ /> < / tasks> < / project> <!-完整的沙盒将在夜间与其他任何任务一起完全重建-> <项目名称= BuildSandboxFull队列= TestQ queuePriority = 2> < triggers> < multiTrigger运算符= And> < triggers> < projectTrigger project = BuildSandboxContinuous /> < scheduleTrigger buildCondition = ForceBuild time = 23:00 /> < / triggers> < / multiTrigger> < / triggers> < prebuild> < modificationReader> < filename> mods.xml< / filename> < path> C:\Program Files\CruiseControl.NET\server\BuildSandboxContinuous\Artifacts< / path> < deleteAfterRead> True< / deleteAfterRead> < / modificationReader> < / prebuild> < tasks> < nullTask​​ /> < / tasks> < / project> < / cruisecontrol>

I am trying to set up a build chain that propagates a modification history through the various build stages. My first thought was modificationWriter/modificationReader pairs, but I am having trouble getting the reader to read the results. Does anybody have any examples or tips?

I am using the latest CC.NET 1.4.4 SP1. Thanks!

解决方案

Got it after some playing.

Note that you need a recent version of CC.NET, I think version 1.4.3 or newer. This is from 1.4.4 SP1.

I had first tried on 1.4.0 but the ModificationReader task doesn't exist in older versions.

<cruisecontrol> <!--WATCH SANDBOX CONTINUOUS IS A TRIGGER TO CONTINUOUS BUILD AND INDIRECTLY FULL BUILD --> <project name="WatchSandboxContinuous" queue="TestQ" queuePriority="4"> <triggers> <intervalTrigger/> </triggers> <sourcecontrol type="your_source_control_type"> ... </sourcecontrol> <tasks> <modificationWriter> <filename>mods.xml</filename> <path></path> <appendTimeStamp>True</appendTimeStamp> </modificationWriter> <nullTask /> </tasks> </project> <!--BUILD SANDBOX CONTINUOUS WOULD DO A FAST CONTINUOUS BUILD AND TRIGGER FULL BUILD --> <project name="BuildSandboxContinuous" queue="TestQ" queuePriority="3"> <triggers> <projectTrigger project="WatchSandboxContinuous" /> </triggers> <prebuild> <modificationReader> <filename>mods.xml</filename> <path>C:\Program Files\CruiseControl.NET\server\WatchSandboxContinuous\Artifacts</path> <deleteAfterRead>True</deleteAfterRead> </modificationReader> </prebuild> <tasks> <!--Propagate modification history to next full build--> <modificationWriter> <filename>mods.xml</filename> <path></path> <appendTimeStamp>True</appendTimeStamp> </modificationWriter> <nullTask /> </tasks> </project> <!--BUILD SANDBOX FULL WOULD DO A FULL REBUILD AT NIGHT WITH ANY ADDITIONAL TASKS --> <project name="BuildSandboxFull" queue="TestQ" queuePriority="2"> <triggers> <multiTrigger operator="And"> <triggers> <projectTrigger project="BuildSandboxContinuous" /> <scheduleTrigger buildCondition="ForceBuild" time="23:00" /> </triggers> </multiTrigger> </triggers> <prebuild> <modificationReader> <filename>mods.xml</filename> <path>C:\Program Files\CruiseControl.NET\server\BuildSandboxContinuous\Artifacts</path> <deleteAfterRead>True</deleteAfterRead> </modificationReader> </prebuild> <tasks> <nullTask /> </tasks> </project> </cruisecontrol>

更多推荐

CC.Net中的ModifyReader任务示例?

本文发布于:2023-11-06 20:35:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1564608.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:示例   CC   Net   ModifyReader

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!