Triggers 在持续时间内强制构建CCNet

Triggers 在持续时间内强制构建CCNet,triggers,scheduled-tasks,scheduling,cruisecontrol.net,Triggers,Scheduled Tasks,Scheduling,Cruisecontrol.net,几天前,我有一个与巡航控制有关的意外项目。我花了一些时间才明白这个巡航控制系统到底是什么(直到现在我才知道陆地巡洋舰) 我们有一系列的项目,将建立在一个序列中的巡航控制。我们已经为此配置了一切。现在,我的项目的一部分是在所有项目建成后运行一个实用程序。由于项目将按固定顺序构建,我选择了最后一个项目(比如ProjectLast)进行跟踪。以下是在项目生成之后运行该实用程序的代码示例 <forcebuild> <project>MyUtility $(ccnet_br

几天前,我有一个与巡航控制有关的意外项目。我花了一些时间才明白这个巡航控制系统到底是什么(直到现在我才知道陆地巡洋舰)

我们有一系列的项目,将建立在一个序列中的巡航控制。我们已经为此配置了一切。现在,我的项目的一部分是在所有项目建成后运行一个实用程序。由于项目将按固定顺序构建,我选择了最后一个项目(比如
ProjectLast
)进行跟踪。以下是在项目生成之后运行该实用程序的代码示例

<forcebuild>
    <project>MyUtility $(ccnet_branchlabel)</project>
    <integrationStatus>Success</integrationStatus>
    <enforcerName>ProjectLast $(ccnet_branchlabel)</enforcerName>
</forcebuild>

MyUtility$(ccnet_分支标签)
成功
ProjectLast$(ccnet_分支标签)
现在,我只想在上述代码中以固定的时间(如14.00到18.00)运行
MyUtility
。有办法做到这一点吗?请帮助我理解这一点。谢谢


以下是我想要的:当
ProjectLast
构建成功完成并且时间介于14.00到18.00之间时,MyUtility应该启动,否则就不会启动。

我认为这应该大致满足您的要求(未经测试)。当
ProjectLast
处于状态
Success
(每30秒检查一次),并且时间介于
14:00
18:00
(每60秒检查一次时间)时,它应该触发生成


成功
星期日
(特别是)的文档应该对所有可能性有足够的解释

编辑: 所以现在,你有一些东西(我想)看起来像这样:


MyUtility$(ccnet_分支标签)
成功
ProjectLast$(ccnet_分支标签)
我建议将配置更改为:


成功
星期日

注意这里我们已经将项目的决定权转移到了
MyUtility
项目中,而不是在
ProjectLast

请参见我的编辑问题。我想你的代码和我的要求有点不同。请确认并感谢您的努力:)@rapsalands:发布的代码应该满足您的编辑要求-只有当两个子触发器都为true时,构建才会运行。将它们的
seconds
属性更改为10s会使项目更快完成。但是,当我们每10秒或30秒触发一次事件时,它不会使构建服务器上的事件变慢吗?还有一个愚蠢的问题,我能把你给出的代码放在我代码的
标记之间让它工作吗?@rapsalands:我想我能看到错误理解的地方——使用我发布的代码作为
Myutility
项目的触发器,并在该项目内部,您可以启动可执行文件/执行其他任务等。我真的很抱歉,但您能否进一步解释一下。这个巡航控制系统对我来说真的很陌生。