我正在将一个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的经验很少,所以请耐心等待。
以下是我的问题。
我想将构建代理设置为在Ubuntu服务器上作为服务运行。我假设我需要创建一个服务将在其下运行的本地帐户。 我需要做什么才能使内部部署的TFS服务器使用Azure Ubuntu服务器上的代理程序触发构建?或者,一旦构建代理在内部部署TFS服务器上注册,这只会起作用吗?
构建完成后,需要将构建的输出复制回本地网络文件位置。我需要完成哪些步骤才能允许在Ubuntu帐户下运行的构建代理连接到内部部署文件系统?
答案 0 :(得分:1)
有关在Ubuntu Linux服务器上安装TFS2017 Build Agent的更多详细信息,建议您从 Ben 中查看这个精彩的tutorial( page105~118 )。< / p>
答案 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