爲TFS配置跨平臺的生成服務器Xplat (Ubuntu Linux)

1. 概述

從TFS 2015開始,微軟開始支持跨平臺的構建代理。你可使用TFS的Xplat代理,方便的在基於IOS, Unix和Linux的服務器上搭建生成代理,實現構建、發佈等功能。本文檔已Ubuntu爲例,指導如何安裝和運行Xplat代理。java

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

clip_image002

Figure 1bash

clip_image004

Figure 2服務器

3. 安裝default JDK

Table 1 – on Ubuntu ssh

Sudo apt-get updatecurl

Sudo agt-get install default-jdkjvm

4. 配置JAVA_HOME

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

5. 安裝和配置Xplat代理

在TFS服務器中配置生成帳戶(tfsbuild)的權限

clip_image006

Figure 3

clip_image008

Figure 4

將生成帳戶添加到團隊項目集合的生成帳戶成員中:

clip_image010

Figure 5

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

clip_image012

Figure 6 – 注意使用生成帳戶tfsbuild

clip_image014

Figure 7

6. 配置生成(驗證)

建立一個簡單的bash文件(HelloWorld.sh),並上傳到源代碼庫中,文件的內容爲:

Echo $PATH

新建一個生成定義,並添加Shell Script任務,以下圖:

clip_image016

Figure 8 – 路徑填寫文件與代碼根目錄的相對路徑

運行一個新的生成,能夠看到系統返回代理服務器的環境變量PATH的內容,以下圖:

clip_image018

Figure 9

7. 常見問題

安裝xplat agent失敗

clip_image019

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已經安裝在系統中。

clip_image020

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 選項處選擇剛剛保存的私鑰文件。

clip_image021

Figure 12

在 Connection -> Data -> Auto-login username 處填入登陸的須要的用戶名以後再次登陸就可使用證書登陸全自動登陸了。

clip_image022

Figure 13

 

http://www.cnblogs.com/danzhang/  ALM MVP 張洪君

相關文章
相關標籤/搜索