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 选项处选择刚刚保存的私钥文件。

在 Connection -> Data -> Auto-login username 处填入登录的需要的用户名之后再次登录就可以使用证书登录全自动登录了。

原文地址:http://www.cnblogs.com/danzhang/p/5274284.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

为TFS配置跨平台的生成服务器Xplat (Ubuntu Linux)相关推荐

  1. linux音频服务器,在Ubuntu Linux上配置MPD音乐服务器

    在媒体播放器方面,Linux有很多选择.它们中的许多功能与其他操作系统上的专有功能相同.大多数Linux用户没有意识到的是,还有其他一些利用Linux最大优势之一的服务器. MPD(音乐播放器守护程序 ...

  2. linux系统怎么建ftp服务器地址,Ubuntu Linux系统建立FTP服务器方法步骤

    实现了Apache多用户的虚拟主机设置,那么一般这些用户都会选择用ftp上传的方式来管理自己的web内容,这就需要我们再为他们开设FTP服务. Ubuntu自带的FTP服务器是vsftpd. 1.安装 ...

  3. Metasploit后门渗透Linux系统以及跨平台后门生成

    Metasploit后门渗透Linux系统以及跨平台后门生成 Metasploit后门渗透Linux系统以及跨平台后门生成 1.Metasploit对目标主机SSH爆破 1.1爆破过程 2.PHP后门 ...

  4. sql server服务器怎么配置文件,配置 SSAS 以生成内存转储文件 - SQL Server | Microsoft Docs...

    配置 SQL Server Analysis Services 以生成内存转储文件 09/25/2020 本文内容 本文介绍如何将 SQL Server Analysis Services 配置为自动 ...

  5. Linux学习之CentOS(三十四)--配置域主DNS服务器

    在上一篇随笔里 Linux学习之CentOS(三十三)--DNS基础及域名系统架构,讲解了DNS的一些基础知识以及域名系统架构,在本篇随笔里将详细地讲解主DNS服务器的配置... 一.DNS服务器的类 ...

  6. 无法连接到已配置的开发web服务器_你知道多少种服务器?这三种服务器你都认识吗?...

    服务器是现实中常被讨论的设备之一,因为服务器与现代生活息息相关.按照服务器的用途,服务器可细分为诸多类别.为增进大家对服务器的了解程度,本文将对三种服务器予以介绍,它们分别是:Web服务器.应用程序服 ...

  7. 构建高性能.NET应用之配置高可用IIS服务器-第四篇 IIS常见问题之:工作进程回收机制(上)

    通过三篇文章的普及,相信大家对IIS应该有了一个基本的了解.那么从本篇文章开始,我们就开始进入IIS一些比较实际的话题:如何配置IIS,使得其性能尽可能的高. 我们在本篇中主要讲述的就是"工 ...

  8. 构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(上)

    今天的文章的比较的容易,主要讲述IIS中三个比较重要的组件:协议监听者(Protocol Listeners),WWW服务(World Wide Web Publishing Service)和WAS ...

  9. 构建高性能.NET应用之配置高可用IIS服务器-第二篇 IIS请求处理模型

    在IIS 中,Http监听者(http.sys)和请求处理者由两个系统服务在控制着.一个是WWW 服务,另外一个就是Windows Process Activation. 对于WWW服务,它主要是监控 ...

最新文章

  1. 添加Page_Init事件
  2. 关于vue,angularjs1,react之间的对比
  3. Kubernetes 会不会“杀死” DevOps?
  4. 搜索引擎优化网页设计:最佳实践
  5. php phar包require报错,被遗忘的PHP5.3新特性——Phar
  6. 【深圳(活动)】70多场干货分享!价值899元的2018中国开源年会门票等你认领
  7. Activity、Fragment、Dialog基类简单整理
  8. HDOJ_1004_Let the Balloon Rise
  9. SpringBoot b2b2c 多用户商城系统 (一)构建第一个SpringBoot工程
  10. jquery自定义banner图滚动插件---(解决最后一张图片倒回第一张图片的bug)
  11. Node.js 应该用在什么地方
  12. 大连理工大学c语言大作业,大连理工大学c语言大作业报告.docx
  13. 偏安一隅的健身房和健身器材市场,还有多少故事可讲?
  14. 闪迪内存卡软件测试,闪迪存储卡怎么样
  15. 2020美赛回忆录|平生第一次打美赛的获奖方式......美赛准备方法和思想
  16. 【其他】电脑ADB连接手机的方式
  17. C语言【库函数与自定义函数】详解
  18. android 跨应用服务,跨应用启动Service,出现空指针
  19. 什么是三网合一短信接口呢
  20. 数据透视表字段名无效,遇到这种情况怎么解决?

热门文章

  1. 【转】URL编码(encodeURIComponent和decodeURIComponent)
  2. oracle用户名密码过期引起的网站后台无法登录
  3. AspNetCoreRateLimit - ASP.NET Core 速率限制中间件。
  4. 2021.NET Conf China上的GraphQL
  5. 如何排查 StackOverflow 异常
  6. VS2022+.NET6+C#10,.NET开发起飞
  7. ASP.NET Core 中做集成测试的三种方案
  8. 【12图】你管这破玩意叫Pulsar
  9. 基于 C# 的 ETL 大数据并行编程
  10. BCVP开发者说第一期:Destiny.Core.Flow