Azure DevOps 服务器:在继承进程上设置规则 - 不能使用“用户组”设置多个规则来限制状态转换

问题描述

亲爱的

我正在尝试为继承的“流程”设置规则,以使用多个规则限制基于“用户组”的状态转换。但系统同时显示错误消息,我可以在“Azure Devops”的跟踪网络版本上使用相同条件设置任意数量的规则工作正常。

任何人都可以支持以下问题。

在我的组织中,我们使用本地 Azure DevOps 服务器。

版本号: Dev18.M170.7

以 Azure DevOps 服务器为例,

我已经创建了现有“敏捷”流程的副本。

通过添加新状态更新了“错误”工作流程。

添加名为 Dev、QA、BA 等的用户组。并向该组添加成员。

添加自定义规则以限制基于用户组的错误状态流。

设置规则如下:

规则名称:开发

条件: 当前用户不是组成员 - DEV(组名)

操作: 将状态转换限制为“测试”。

规则名称:QA

  1. 条件: 当前用户不是群组成员 - QA(群组名称

操作: 将状态转换限制为“关闭”。

我在尝试保存第二条规则时收到以下错误消息:

VS1640113:不允许使用相同条件具有多个具有相同操作类型的规则。规则 ['Dev','QA'] 具有使用相同条件的操作类型 'ProhibitedValues'。更改规则的条件以修复此错误

注意: 但是,与此同时,我能够在 DevOps 'https://dev.azure.com/' 的免费试用版中成功地为规则设置类似的条件(不止一个)。

如果有人对此有任何解决方法/说明,请更新我。

[附加错误信息图片][1] [1]:https://i.stack.imgur.com/dGohV.png

解决方法

一般而言,新功能或新版本功能首先部署到云端 Azure DevOps(Azure DevOps Services),然后逐渐部署到本地 Azure DevOps(Azure DevOps Server).

有时,在 Azure DevOps Services 上,位于不同地区的两个组织之间甚至具有不同的功能或不同版本的功能。

在不同区域之间以及云和内部部署之间部署新功能会出现延迟是合理的。

请等待几天,然后重试以查看问题是否已解决。