为TFS配置跨平台的生成服务器Xplat (Ubuntu Linux)
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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 升级.Net Core RC1的类库项目
- 下一篇: 微软说它深爱着Linux,现在它用行动证