从TFS 2015开始,微软开始支持跨平台的构建代理。你可使用TFS的Xplat代理,方便的在基于IOS, Unix和Linux的服务器上搭建生成代理,实现构建、发布等功能。本文档已Ubuntu为例,指导如何安装和运行Xplat代理。java
Figure 1bash
Figure 2服务器
Table 1 – on Ubuntu ssh
Sudo apt-get updatecurl Sudo agt-get install default-jdkjvm |
Table 2 – on Ubuntu 测试
//获取java安装路径ui sudo update-alternatives --config javaurl //系统返回的字符中的“ /usr/lib/jvm/java-7-openjdk-amd64”就是java的安装目录spa //打开环境变量文件 sudo nano /etc/environment //在PATH下面添加一行 JAVA_HOME= /usr/lib/jvm/java-7-openjdk-amd64” //按键Ctrl+X保存退出 //重现加载环境变量 source /etc/environment //查询环境变量是否已经生效 echo $JAVA_HOME |
在TFS服务器中配置生成帐户(tfsbuild)的权限
Figure 3
Figure 4
将生成帐户添加到团队项目集合的生成帐户成员中:
Figure 5
sudo curl -skSL http://aka.ms/xplatagent | bash |
Figure 6 – 注意使用生成帐户tfsbuild
Figure 7
建立一个简单的bash文件(HelloWorld.sh),并上传到源代码库中,文件的内容为:
Echo $PATH |
新建一个生成定义,并添加Shell Script任务,以下图:
Figure 8 – 路径填写文件与代码根目录的相对路径
运行一个新的生成,能够看到系统返回代理服务器的环境变量PATH的内容,以下图:
Figure 9
Figure 10
解决方案:
//安装unzip软件包 sudo apt-get install unzip |
参考上面的方法,将tf所在的目录” /home/danzhang/myagent/TEE-CLC-14.0.2”添加到系统环境变量PATH后面,注意使用冒号”:”隔开。
在运行下面的命令赞成TEE的使用协议:
tf eula |
在测试环境中可使用交互的方式运行生成代理服务器,可是在生产环境中,应该以服务的方式运行代码服务器。
惋惜目前对于Linux操做系统暂无解决方案。
若是经过安装程序安装了Putty,PuttyGen.exe已经安装在系统中。
Figure 11 – 点击Generate,晃动鼠标,直至进度条中止
点击”Save private Key”保存私钥。
使用Putty的用户密码模式链接Linux
cd .ssh cat >> ~/.ssh/authorized_keys //将公钥粘贴到这里,而后按键”Ctrl + D”,保存公钥 |
注意:若是丢失了公钥,能够在PuttyGen.exe中使用Load的按钮,从私钥中获取公钥
打开putty,在 Connection -> SSH -> Auth 的Private key file for authentication 选项处选择刚刚保存的私钥文件。
Figure 12
在 Connection -> Data -> Auto-login username 处填入登陆的须要的用户名以后再次登陆就可使用证书登陆全自动登陆了。
Figure 13
http://www.cnblogs.com/danzhang/ ALM MVP 张洪君