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
项目的触发器,并在该项目内部,您可以启动可执行文件/执行其他任务等。我真的很抱歉,但您能否进一步解释一下。这个巡航控制系统对我来说真的很陌生。