2017-07-12 26 views
0

我正在将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很少有经验,所以请耐心等待。如何为TFS构建使用Ubuntu服务器

这是我的问题。

  1. 我想设置构建代理作为Ubuntu服务器上的服务运行。我假设我需要创建一个服务将运行的本地帐户。 为了使内部TFS服务器能够使用Azure Ubuntu服务器上的代理启动构建,我需要做些什么?或者,只要构建代理在本地TFS服务器上注册,这是否会工作?

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

回答

1
  1. 您需要创建一个服务帐户来运行构建。要配置构建代理,建议您使用本地帐户。如果您想在Ubuntu服务器上将代理作为服务模式运行,则在向内部TFS服务器注册后,构建代理仍处于联机状态,您需要手动统计服务。

有关安装TFS2017构建Ubuntu Linux操作系统的服务器上代理的详细信息,建议你从通过这个奇妙tutorialpage105〜118)。

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

我完成将我的TFS构建代理安装到Azure中的Ubuntu服务器上。我用腻子(所以没有GUI)来完成服务器上的所有配置。下面是额外的步骤,我不得不才能让我的设置超出了在本节的优秀导游工作:

安装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 Mak确保版本号与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