TFS 版本 - 审批前和审批后更新



我们在 TFS 2018 下有大约 200 个应用程序/服务构建/发布。在 TFS 版本下,我们为每个环境提供了测试/QA/PROD 管道以及审批前和审批后设置。其中一个审批者离开组织,我们必须在所有 200 个发布定义中用新的个人姓名替换他的名字。如果我们开始手动更新它们,我们必须打开并编辑所有 200 个发布定义并逐个更新。有什么方法可以更新所有 200 个版本定义并更改/替换审批者名称?

因此,总的来说,我的目标是使用组作为审批者,而不是直接在发布定义中使用审批者的名称。使用这种方法,您可以创建不同的组并在这些组中添加/删除人员,这将影响所有发布定义,而无需手动编辑它们。

当然,如果您对所有 200 个发布定义都有完全不同的审批者,这只会转移问题,因为您需要手动更新所有组。但是,如果我们主要拥有相同的用户,我认为这是您的最佳选择。

现在当然,为了从手动定义的名称到组来更新发布定义,您仍然需要浏览所有 200 个定义并编辑它们,但这将是一次性的事情,之后一切都将通过组进行配置。您甚至可以免费删除某人,因为如果用户被删除,他们应该会自动从组中删除。

如果您无法使用组,或者您确实在任何地方都有完全不同的审批者,则可能值得研究 REST API(Azure DevOps Rest API(并创建一个自定义脚本/工具,以自动执行根据您的需求量身定制的工作。

最新更新