我相当大的项目使用封闭式构建,并带有高度定制的流程模板 (XAML)。由于超出此问题范围的原因,我们的流程只有一个 SharedResourceScope,因此多个构建不会并行运行(我知道您应该使用代理范围来执行此操作,但我们在中间切换代理,所以包装SharedResourceScope 的所有内容)。
现在,如果队列中有多个签入,则所有签入都进入“进行中”状态,并且除了一个之外,所有签入都在 SharedResourceScope 上等待。这意味着:
- 人们无法知道实际运行的是哪个构建
- 即使我将一个新的排队签到设置为高优先级,它也无法超过所有正在进行和等待 SharedResourceScope 的人,因此整个优先级设置没有什么意义。
我已经尝试使用 DefaultProcessTemplate.XAML,并且我发现通常只有一个构建正在进行中(尽管偶尔我会看到 2 个构建)。
问题:
构建究竟什么时候开始,因此进入“进行中”模式?是什么阻止了所有构建立即启动并阻止 AgentScope / SharedResourceScope?
我可以在我的 XAML 中创作一些东西来阻止所有构建进行吗?