從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 張洪君