如何使用Ubuntu Server进行TFS构建

时间:2017-07-12 16:29:06

标签: ubuntu tfs tfsbuild azure-pipelines

我正在将一个Team Foundation Server(TFS)构建代理安装到Azure中的Ubuntu服务器上。 Ubuntu服务器运行16.04.2 LTS。 TFS服务器正在运行TFS 2017更新1. TFS服务器是内部部署。我正在使用在Linux文档上部署代理(https://www.visualstudio.com/en-us/docs/build/actions/agents/v2-linux)作为指导。我对Linux的经验很少,所以请耐心等待。

以下是我的问题。

  1. 我想将构建代理设置为在Ubuntu服务器上作为服务运行。我假设我需要创建一个服务将在其下运行的本地帐户。 我需要做什么才能使内部部署的TFS服务器使用Azure Ubuntu服务器上的代理程序触发构建?或者,一旦构建代理在内部部署TFS服务器上注册,这只会起作用吗?

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

2 个答案:

答案 0 :(得分:1)

  1. 您需要创建一个服务帐户才能运行构建。要配置构建代理,建议您使用本地帐户。如果要在Ubuntu服务器上将代理作为服务模式运行,则在使用内部部署TFS服务器注册后,构建代理仍处于联机状态,您需要手动统计该服务。
  2. 有关在Ubuntu Linux服务器上安装TFS2017 Build Agent的更多详细信息,建议您从 Ben 中查看这个精彩的tutorial page105~118 )。< / p>

    1. 解决方法是直接publish Build Artifacts到Team Foundation Server。然后将构建工件下载到内部部署文件系统。

答案 1 :(得分:1)

我完成了将我的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