Continuous integration 仅当另一个项目成功生成时,CCNet计划生成
我试图让CCNet在预定的时间构建一个项目,但前提是自上次以来成功构建了另一个项目。我有以下街区:Continuous integration 仅当另一个项目成功生成时,CCNet计划生成,continuous-integration,cruisecontrol.net,Continuous Integration,Cruisecontrol.net,我试图让CCNet在预定的时间构建一个项目,但前提是自上次以来成功构建了另一个项目。我有以下街区: <triggers> <multiTrigger operator="And"> <triggers> <projectTrigger project="Trunk Integration Tests"> <triggerStatus>Success</triggerStatus>
<triggers>
<multiTrigger operator="And">
<triggers>
<projectTrigger project="Trunk Integration Tests">
<triggerStatus>Success</triggerStatus>
<innerTrigger type="intervalTrigger" seconds="30" buildCondition="IfModificationsExist" />
</projectTrigger>
<scheduleTrigger time="15:00" buildCondition="ForceBuild" name="Scheduled" />
</triggers>
</multiTrigger>
</triggers>
成功
避免任何关于我为什么要这样做的问题;我们有每小时运行一次的集成测试。上述代码来自的构建是一个部署构建,它将代码拉入、编译,然后将代码推出到我们的一个服务器。我们有用于开发服务器、QA和登台的部署构建
我遇到的问题是,昨天下午4:45,在集成构建成功之后,这个构建启动了。CCNet表示生成原因是由计划的触发的生成(ForceBuild)
这里发生了什么,我如何才能让它像我描述的那样工作?我认为在这种情况下可以避免
。您只需编写一个
,并将其
设置为
类型。大概是这样的:
<triggers>
<projectTrigger project="Trunk Integration Tests">
<triggerStatus>Success</triggerStatus>
<innerTrigger type="scheduleTrigger" time="15:00" buildCondition="IfModificationsExist" name="Scheduled" />
</projectTrigger>
</triggers>
成功
我认为在这种情况下可以避免
。您只需编写一个
,并将其
设置为
类型。大概是这样的:
<triggers>
<projectTrigger project="Trunk Integration Tests">
<triggerStatus>Success</triggerStatus>
<innerTrigger type="scheduleTrigger" time="15:00" buildCondition="IfModificationsExist" name="Scheduled" />
</projectTrigger>
</triggers>
成功
我使用triggerFirstTime true按计划间隔触发
<projectTrigger project="MyProject">
<triggerStatus>Success</triggerStatus>
<triggerFirstTime>true</triggerFirstTime>
<innerTrigger type="scheduleTrigger" time="10:30" buildCondition="ForceBuild" name="Scheduled" />
</projectTrigger>
成功
真的
我使用triggerFirstTime true按计划间隔触发
<projectTrigger project="MyProject">
<triggerStatus>Success</triggerStatus>
<triggerFirstTime>true</triggerFirstTime>
<innerTrigger type="scheduleTrigger" time="10:30" buildCondition="ForceBuild" name="Scheduled" />
</projectTrigger>
成功
真的
谢谢你的回答,我会尝试一下,然后再报告。从属项目永远不会启动。依赖触发器阻止:成功有什么想法吗?谢谢你的回答,我会尝试一下并报告。依赖项目从不启动。依赖触发器阻塞:成功有什么想法吗?