经过多次搞乱我已经在我们的测试服务器上实现了CI。自定义工作流模板构建和部署2个Web应用程序(不同的服务器),数据库和Windows服务。这很简陋,可以省去部署测试应用程序的所有麻烦。
我希望将其移至暂存和实时(手动排队),但这样做,TFS服务帐户将需要IIS上的Web应用程序,数据库上的DBOwner和服务盒上的本地管理员的权限。这对我们的技术人员来说是一个很大的禁忌!
我们可以做的只是在运行构建之前提供这些权限并在之后删除,但这意味着要维护一个更改权限的列表 - 破坏一键部署的便利性。
理想情况下,我们只需要使用管理员网络范围内的技术服务人员的帐户来运行构建,有没有办法做到这一点?
答案 0 :(得分:1)
是的,您可以通过TFS管理员控制台执行此操作。
如果尚未配置构建计算机,则可以在配置阶段选择用户。您应该看到一个配置向导页面,允许您选择这样的用户帐户:
如果您的构建计算机已配置,请转到您的构建计算机,然后运行%PROGRAMFILES%\ Microsoft Team Foundation Server 2010 \ Tools \ TfsMgmt.exe,然后转到“构建配置”,单击“属性”链接构建服务打开属性对话框,然后单击对话框中的“停止进行更改”,您可以将帐户从内置帐户更改为用户帐户: