【问题标题】:change tfs build service configuration from a Console Application从控制台应用程序更改 tfs 构建服务配置
【发布时间】: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),简单的命令行应该不会实现的。

标签: c# tfs


【解决方案1】:

你无法通过命令行来实现,也没有这样的 TFS api 来更改 XAML 构建服务帐户的密码。

您可能必须按照您提到的以下步骤在机器上手动更改它:

  1. 服务 窗格中,右键单击 Visual Studio Team Foundation 构建服务
  2. 服务状态下,点击停止
  3. 点击登录标签。
  4. 此中指定您要用于服务的帐户 帐户文本框。
  5. 密码文本框中输入新密码,然后输入 在确认密码文本框中再次输入新密码。
  6. 在服务状态下,点击开始

【讨论】:

    猜你喜欢
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多