【问题标题】:How to use a Ubuntu Server for TFS Builds如何使用 Ubuntu 服务器进行 TFS 构建
【发布时间】:2017-12-17 04:54:28
【问题描述】:

我正在将 Team Foundation Server (TFS) 构建代理安装到 Azure 中的 Ubuntu 服务器上。 Ubuntu 服务器正在运行 16.04.2 LTS。 TFS 服务器正在运行 TFS 2017 更新 1。TFS 服务器在本地。我使用 Deploy an agent on Linux 文档 (https://www.visualstudio.com/en-us/docs/build/actions/agents/v2-linux) 作为指南。我对 Linux 的经验很少,所以请多多包涵。

这是我的问题。

  1. 我想将构建代理设置为在 Ubuntu 服务器上作为服务运行。我假设我需要创建一个服务将在其下运行的本地帐户。 我需要做什么才能使本地 TFS 服务器能够使用 Azure Ubuntu 服务器上的代理触发构建?还是只有在构建代理注册到本地 TFS 服务器后才能工作?

  2. 构建完成后,需要将构建的输出复制回本地网络文件位置。我需要完成哪些步骤才能允许在 Ubuntu 帐户下运行的构建代理连接到本地文件系统?

【问题讨论】:

    标签: ubuntu tfs tfsbuild azure-pipelines


    【解决方案1】:
    1. 您需要创建一个服务帐户来运行构建。要配置构建代理,建议您使用本地帐户。如果你想在 Ubuntu 服务器上以服务模式运行代理,在注册到本地 TFS 服务器后,构建代理仍然在线,你需要手动统计服务。

    有关在 Ubuntu Linux 服务器上安装 TFS2017 Build Agent 的更多详细信息,建议您通过 Ben 的精彩 tutorial(page105~118)。

    1. 解决方法是直接将publish Build Artifacts 发送给 Team Foundation Server。然后将构建工件下载到本地文件系统。

    【讨论】:

      【解决方案2】:

      我已将 TFS 构建代理安装到 Azure 中的 Ubuntu 服务器上。我使用 putty(所以没有 GUI)在服务器上进行所有配置。以下是我必须采取的额外步骤,以使我的设置超出 Ben Day 出色指南中的内容:

      安装 Ubuntu 软件包先决条件

      https://github.com/Microsoft/vsts-agent/blob/master/docs/start/envubuntu.md

      使用这个命令:sudo apt-get install -y libunwind8 libcurl3

      下载代理安装文件 Microsoft 在 GitHub 上的以下位置发布代理安装文件:https://github.com/Microsoft/vsts-agent/releases 确保版本号与 Team Web Access (TWA) 中可用的版本号相匹配。这确保所有构建代理在所有服务器上都是相同的。这是我使用的版本 v2.112.0 (TFS2017 QU1) – https://github.com/Microsoft/vsts-agent/releases/tag/v2.112.0

      使用此命令下载构建代理安装文件:

      sudo wget https://github.com/Microsoft/vsts-agent/releases/download/v2.112.0/vsts-agent-ubuntu.16.04-x64-2.112.0.tar.gz
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-24
        • 2011-02-19
        • 2015-04-22
        • 2014-04-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多