2013-05-10 55 views
0

我已經定義了包含在幾個CI項目中的CCNet隊列(約10個)。CCNet隊列不工作

隊列填滿了,我可以看到CCTray和儀表板中的掛起作業,它們根據我定義的優先級正確排序。但是,只要第一個作業完成,隊列就會清空,並且所有「待處理」作業的儀表板活動都會返回到「睡眠」狀態。

我在項目之間沒有觸發器 - 我在任何項目中使用的唯一觸發器是用於在源存儲庫更新時啓動構建。

<queue name="myQ" duplicates="ApplyForceBuildsReplace" /> 

<cb:scope ProjectName="My project"> 

     <project category="MyProjects" name="$(ProjectName)" queue="myQ" queuePriority="1" webURL="$(WebUrl)" workingDirectory="c:\my_project\work" artifactDirectory="c:\my_project\log" > 

     <triggers> 
      <intervalTrigger name="continuous integration" seconds="120" buildCondition="IfModificationExists"/> 
     </triggers> 

     <sourcecontrol type="filtered"> 
      <sourceControlProvider type="vsts"> 
       <server>$(TeamProjectCollectionUrl)</server> 
       <project>$/MyProject</project> 
       <workingDirectory>c:\my_project_work_tfs</workingDirectory> 
       <workspace>my_project_work_tfs</workspace> 
       <deleteWorkspace>false</deleteWorkspace> 
      </sourceControlProvider> 
     </sourcecontrol> 

     <tasks> 
      <exec> 
      [invokes NAnt...] 
      </exec> 
     </tasks> 

     </project> 
    </cb:scope> 

我的三個項目具有優先級1和其他具有優先級2

我使用CCNET 1.8.3.0。

任何人都可以幫忙嗎?謝謝。

回答

0

從你的問題我讀到,你期望項目建成後,第一個觸發,是嗎?在這種情況下,您需要爲每個項目添加一個項目觸發器,只要其依賴項被觸發就會被觸發。