1. 概述

从TFS 2015开始,微软开始支持跨平台的构建代理。你可以使用TFS的Xplat代理,方便的在基于IOS, Unix和Linux的服务器上搭建生成代理,实现构建、发布等功能。本文档已Ubuntu为例,指导如何安装和运行Xplat代理。

2. 配置TFS的基本登陆模式(Basic)

Figure 1

Figure 2

3. 安装default JDK

Table 1 – on Ubuntu

Sudo apt-get update

Sudo agt-get install default-jdk

4. 配置JAVA_HOME

Table 2 – on Ubuntu

//获取java安装路径

sudo update-alternatives --config java

//系统返回的字符中的“ /usr/lib/jvm/java-7-openjdk-amd64”就是java的安装目录

//打开环境变量文件

sudo nano /etc/environment

//在PATH下面添加一行

JAVA_HOME= /usr/lib/jvm/java-7-openjdk-amd64”

//按键Ctrl+X保存退出

//重现加载环境变量

source /etc/environment

//查询环境变量是否已经生效

echo $JAVA_HOME

5. 安装和配置Xplat代理

在TFS服务器中配置生成账户(tfsbuild)的权限

Figure 3

Figure 4

将生成账户添加到团队项目集合的生成账户成员中:

Figure 5

sudo curl -skSL http://aka.ms/xplatagent | bash

Figure 6 – 注意使用生成账户tfsbuild

Figure 7

6. 配置生成(验证)

创建一个简单的bash文件(HelloWorld.sh),并上传到源代码库中,文件的内容为:

Echo $PATH

新建一个生成定义,并添加Shell Script任务,如下图:

Figure 8 – 路径填写文件与代码根目录的相对路径

运行一个新的生成,可以看到系统返回代理服务器的环境变量PATH的内容,如下图:

Figure 9

7. 常见问题

安装xplat agent失败

Figure 10

解决方案:

//安装unzip软件包

sudo apt-get install unzip

TF was not found

参考上面的方法,将tf所在的目录” /home/danzhang/myagent/TEE-CLC-14.0.2”添加到系统环境变量PATH后面,注意使用冒号”:”隔开。

在运行下面的命令同意TEE的使用协议:

tf eula

如何以服务的方式运行代理服务器?

在测试环境中可以使用交互的方式运行生成代理服务器,但是在生产环境中,应该以服务的方式运行代码服务器。

可惜目前对于Linux操作系统暂无解决方案。

如何在Putty中使用证书登录Linux服务器

使用PuttyGen.exe生成证书

如果通过安装程序安装了Putty,PuttyGen.exe已经安装在系统中。

Figure 11 – 点击Generate,晃动鼠标,直至进度条停止

点击”Save private Key”保存私钥。

将公钥上传到Linux的个人账户目录中

使用Putty的用户密码模式连接Linux

cd .ssh

cat >> ~/.ssh/authorized_keys

//将公钥粘贴到这里,然后按键”Ctrl + D”,保存公钥

注意:如果丢失了公钥,可以在PuttyGen.exe中使用Load的按钮,从私钥中获取公钥

在Putty中配置私钥

打开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 张洪君

为TFS配置跨平台的生成服务器Xplat (Ubuntu Linux)的更多相关文章

  1. 配置域主DNS服务器

    一.DNS服务器的类型 ①Primary DNS Server(Master) 一个域的主服务器保存着该域的zone配置文件,该域所有的配置.更改都是在该服务器上进行,本篇随笔要讲解的也是如何配置一个 ...

  2. 阿里云服务器 ECS Ubuntu系统安装配置

    1. 登陆服务器 系统开通成功后手机会收到阿里云发来的短信,包含公网IP及root登录密码. WEB管理后台方式 可通过阿里云管理后台选择“连接管理终端…”进行登录 提示输入VNC密码 登录成功后显示 ...

  3. 配置SQL Server 2008服务器

    怎么配置SQL Server 2008服务器_百度经验 http://jingyan.baidu.com/article/9faa7231a922c1473c28cb23.html 1.验证安装是否成 ...

  4. SVN的基本原理 配置自动更新WEB服务器

    SVN的基本原理 配置自动更新WEB服务器 最近有个小项目,需要用SVN来进行版本控制.项目组的同僚有8个人,大家都在本地开发,然后提交到服务器——服务器就是其中一台机器.专门安排一个测试员来进行项目 ...

  5. .Net Core 跨平台开发实战-服务器缓存:本地缓存、分布式缓存、自定义缓存

    .Net Core 跨平台开发实战-服务器缓存:本地缓存.分布式缓存.自定义缓存 1.概述 系统性能优化的第一步就是使用缓存!什么是缓存?缓存是一种效果,就是把数据结果存在某个介质中,下次直接重用.根 ...

  6. Visual Studio中没有为此解决方案配置选中要生成的项目

    问题: Visual Studio点击"生成解决方案"时,出现"没有为此解决方案配置选中要生成的项目". 解决方法: 菜单->生成->配置管理器-& ...

  7. 一个简单的零配置命令行HTTP服务器

    http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) ...

  8. Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析

    默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢.其次是部分网站域名不能正常 ...

  9. 一个简单的零配置命令行HTTP服务器 - http-server (nodeJs)

    http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) ...

随机推荐

  1. easyui数据网格视图(Datagrid View)的简单应用

    下面介绍datagrid的数据网格详细视图和数据网格的分组视图 1.先引用的js和css文件 1)包含eauyui必备的四个文件easyui.css,icon.css, jquery-min.js.j ...

  2. 简单封装cookie操作

    1 //设置cookie 2 function setCookie(name, value, day) { 3 var oDate = new Date(); 4 oDate.setDate(oDat ...

  3. 对CSS进行wxss思路学习,display属性。

    先来概要一下学习思路: 本系列内容,将针对微信小程序中的WXSS学习,所以在学习CSS时每一个知识点都在小程序IDE中进行实践,达到最好的学习效果. 由于wxss与CSS有些许不同,在学习CSS过程中 ...

  4. javascript的封装实例

    StringBuffer方法的js自定义封装: <!doctype html><html lang="en"> <head> <meta ...

  5. 【github】github 使用教程初级版

    github 是一个基于 git 的代码托管平台,付费用户可以建私人仓库,免费用户只能使用公共仓库.对于一般人来说公共仓库就已经足够了,而且也没多少代码来管理.下面简单介绍如何使用 github,供初 ...

  6. 关于SAP的视图类型

    1 sap的视图的类型sap的视图的类型有五种 Database views (数据库视图):和数据库的视图形同,连接条件是必须自定义. Projection views(投影视图): 用于屏蔽一些字 ...

  7. How to Build Office Developer Tools Projects with TFS Team Build 2012

    Introduction Microsoft Visual Studio 2012 provides a new set of tools for developing apps for Office ...

  8. SPJS Upload for SharePoint: Custom upload page for uploading documents to various document libraries in a site collection

    http://spjsblog.com/2013/12/08/spjs-upload-for-sharepoint-custom-upload-page-for-uploading-documents ...

  9. 在Windows下将code style导入到Android Studio的方法

    很多网站上提供了Ahdroid studio的“代码样式”文件,那么作为win平台的用户,我们就需要学会如何导入这个样式文件.我也是查了很久才知道是怎么导入的,下面就是我的经验分享. 一.下载代码样式 ...

  10. Google可能会用苹果的Swift 为什么?

    Google可能会用苹果的Swift 为什么? 2014 年夏天,苹果在 WWDC 大会上宣布了全新的程序语言 Swift,主要用来开发 iOS 与 OSX 应用. 去年年底,苹果将 Swift 开源 ...