いくつかの CI プロジェクト (約 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>
私のプロジェクトのうち 3 つの優先度は 1 で、他のプロジェクトの優先度は 2 です。
CCNet 1.8.3.0 を使用しています。
誰でも助けることができますか?ありがとう。