Freigeben über


为本地TFS2015服务器的Build.preview部署Linux生成代理(Build Agent)

Team Foundation Server 2015重新设计了构建功能,能够让用户快速的将现有的生成系统作为TFS的构建服务代理(Agent)。但是目前TFS2015RC还不是正式版本,在配置方面还有许多不方便的地方,下面把我趟过的坑给大家说明一下。

  第一,Linux下的Agent运行需要node.js环境,  这一步一般无碍,更多配置请参考: https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

我是用ubuntu,所以就

1. curl -sL https://deb.nodesource.com/setup | sudo bash -

2. sudo apt-get install -y nodejs

  第二,TFS跨平台代理的配置方法在这里,更说明请看:https://www.npmjs.com/package/vsoagent-installer,请注意,服务方式运行仅供OSX,Linux下是交互式,nodup,或docker。

1. sudo npm install vsoagent-installer -g

2. mkdir linuxagent

3. cd linuxagent

4. vsoagent-installer

  第三,先停在这里别往下,因为坑来了,由于Agent是集成VSO的配置,在本地TFS里面没有设置账号的地方。所以我们需要在IIS中配置基本验证。。。这一步卡了我几天

1. powershell命令: dism /online /enable-feature /featurename:IIS-BasicAuthentication

 2. 图形化配置如下:

3. 在IIS中为TFS增加基本认证

Basic Authentication

4. 为Agent增加账户权限,这个用户就是你在之后创建Agent所使用的账户

Assign Pool Rights

第四,继续下去吧!

cd linuxagent

node vsoagent

Agent Config

注意输入URL 一定是https://<YourTFSURL>:8080/tfs,pool name是在TFS代理池中你创建的代理名字,缺省是default

 

好了,你可以体验了

Active Agent in TFS

 

TFBuild官方说明

https://vsalmdocs.azurewebsites.net/library/vs/alm/build/overview