持續內建的核心價值在于:
一、持續內建中的任何一個環節都是自動完成的,無需太多的人工幹預,有利于減少重複過程以節省時間、費用和工作量;
二、持續內建保障了每個時間點上團隊成員送出的代碼是能成功內建的。換言之,任何時間點都能第一時間發現軟體的內建問題,使任意時間釋出可部署的軟體成為了可能;
三、持續內建還能利于軟體本身的發展趨勢,這點在需求不明确或是頻繁性變更的情景中尤其重要,持續內建的品質能幫助團隊進行有效決策,同時建立團隊對開發産品的信心。
如果測試環境下的項目體系偏.net方向,我們較喜歡将Jenkins部署在Windows平台的機器上面,這樣就會導緻一個問題,Linux平台的機器如何用Jenkins的job目錄呢,尤其現在的Web應用伺服器大多是Nginx環境,www對其目錄是要求有寫權限的,這裡我們可以采用samba來臨時解決此問題,注:此方法隻适用于測試環境,線上正式環境不建議此種方案,如下:
1
2
<code>mount</code> <code>-t cifs -o username=administrator,</code><code>passwd</code><code>=123456,dir_mode=0777,file_mode=0777 </code>
<code>//192</code><code>.168.2.105</code><code>/web</code> <code>/var/www/html/web</code>
這樣Linux機器通過samba挂載過去的Jenkins工作目錄都是777權限,www使用者對此工作目錄也是有權限的,測試環境下這種方案應該是最簡單的解決方法之一了。
本文轉自 撫琴煮酒 51CTO部落格,原文連結:http://blog.51cto.com/yuhongchun/1540387,如需轉載請自行聯系原作者