【问题标题】:TFS Team Build 2010 - queue build as a named userTFS Team Build 2010 - 以命名用户的身份构建队列
【发布时间】:2011-06-03 06:18:51
【问题描述】:

经过一番折腾,我已经在我们的测试服务器上实现了 CI。自定义工作流模板构建和部署 2 个 Web 应用程序(不同的服务器)、一个数据库和一个 Windows 服务。这真是太棒了,让您不必担心部署测试应用程序。

我想将其移至暂存和实时(手动排队),但这样做,TFS 服务帐户需要 IIS 上的 Web 应用程序权限、数据库上的 DBOwner 和服务框上的本地管理员。这对我们的技术人员来说是一个很大的禁忌!

我们可以做的就是在运行构建之前授予这些权限并在之后删除,但这意味着维护一个列表,列出要在哪里更改哪些权限 - 有点破坏一键部署的便利性。

理想情况下,我们只需使用拥有全网管理员权限的技术服务人员的帐户来运行构建,有没有办法做到这一点?

【问题讨论】:

    标签: tfs build


    【解决方案1】:

    是的,您可以通过 TFS 管理员控制台执行此操作。

    如果您还没有配置您的构建机器,那么您可以在配置阶段选择用户。您应该会看到一个配置向导页面,该页面允许您选择这样的用户帐户:

    如果您的构建机器已经配置,请转到您的构建机器,然后运行 ​​%PROGRAMFILES%\Microsoft Team Foundation Server 2010\Tools\TfsMgmt.exe,然后转到“构建配置”,单击“属性”链接Build Service 打开 Properties 对话框,然后在对话框中点击“stop to make changes”,您可以将账户从内置账户更改为用户账户:

    【讨论】:

    • 我假设他想自动切换帐户。在这种情况下,使用作为提升帐户运行的单独代理可能会更好。使用“生产”标签标记该代理,并强制生产构建定义以该标签为目标。
    • 不幸的是,我们的技术人员不会这样做。他们希望在运行构建时指定帐户的密码,因此我们没有对我们的应用程序拥有大量权力的网络帐户。我现在放弃了,转而使用 WiX 安装程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2011-06-20
    相关资源
    最近更新 更多