如何使用 Ubuntu 服务器进行 TFS 构建

How to use a Ubuntu Server for TFS Builds

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

这是我的问题。

  1. 我想将构建代理设置为 运行 作为 Ubuntu 服务器上的一项服务。我假设我需要创建一个本地帐户,该服务将 运行 置于该帐户之下。 我需要做什么才能使本地 TFS 服务器能够使用 Azure Ubuntu 服务器上的代理触发构建?或者一旦构建代理注册到本地 TFS 服务器,这是否会起作用?

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

  1. 您需要创建服务帐户才能运行 构建。要配置构建代理,建议您使用本地帐户。如果你想在Ubuntu服务器上运行代理作为服务模式,注册到本地TFS服务器后,构建代理仍然在线,你需要手动统计服务。

有关在Ubuntu Linux服务器上安装TFS2017 Build Agent的更多详细信息,建议您阅读这篇精彩的tutorial(第105~118页) 来自 Ben.

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

我已将 TFS 构建代理安装到 Azure 中的 Ubuntu 服务器上。我使用腻子(因此没有 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 Make sure the version number matches what is available in Team Web Access (TWA). This ensures all build agents are the same across all servers. This is the version I used 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