Continuous integration 仅当另一个项目成功生成时,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>

我试图让CCNet在预定的时间构建一个项目,但前提是自上次以来成功构建了另一个项目。我有以下街区:

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

成功
真的

谢谢你的回答,我会尝试一下,然后再报告。从属项目永远不会启动。依赖触发器阻止:成功有什么想法吗?谢谢你的回答,我会尝试一下并报告。依赖项目从不启动。依赖触发器阻塞:成功有什么想法吗?