【发布时间】:2020-08-06 16:04:35
【问题描述】:
我必须使用公共帐户来运行构建服务,该帐户的密码每隔几天就会更改一次。
我知道我们可以使用 TFS API 从控制台应用程序连接到 TFS (使用 Microsoft.TeamFoundation.Framework.Common; 使用 Microsoft.TeamFoundation.Framework.Client;), 并获取 TFS 信息,我想知道是否有一个 API 可以在构建配置部分配置属性。这样我就可以在更改帐户密码后更新它。
另外,您还有什么其他好的想法可以在构建服务配置中自动更新帐户和密码。
【问题讨论】:
-
您的意思是要使用 TFS API 更改 TFS 服务帐户的密码吗?您可以按照此链接msdn.microsoft.com/en-us/library/bb552178(v=vs.120).aspx 中的说明实现此使用命令,然后使用代码在控制台应用程序中调用该命令。
-
嗨,帕特里克。感谢您的反馈意见。实际上它不是应用程序层中的服务帐户,它说可以通过以下方式更新:TFSConfig Accounts /change /accountType:ApplicationTier /account:AccountName /password:NewPassword。它位于 Team Foundation Server Administration Console -> Additional Tools and Components -> XAML Build Configuration -> Build Service Property -> Run the Service as 下,我们使用的帐户每隔几天就会更改一次(顺便说一句,我使用 TFS2015)。我输入了 TFSConfig Accounts /?并查看了 accountType,似乎对这里的帐户没有意义
-
是的,你是对的。经过更多测试,此命令“TFSConig Accounts /UpdatePassword /account:TFSBuild /password:NewPassword 不起作用。
TF400892:The /accountType parameter is not allowed with the UpdatePassword operation出现错误这也是有道理的,因为在手动更改密码期间,您需要停止并重新启动代理服务(build agent),简单的命令行应该不会实现的。