看過前面的Jenkins+Github環境的配置相信你們已經對Jenkins有了必定的熟練程度,也大概知道怎麼對vs項目進行自動化編譯,這篇博文主要是對一些細節進行補充,後面主要就是Jenkins插件的使用和腳本的問題了,好比Ant的XML腳本,VS項目的批處理腳本,給你們建議是儘可能要用腳原本控制構建的過程,在Jenkins裏面敲大量的命令行不是好的方法。
個人版本管理基本上都是在GitHub上進行的,因此若是你尚未一個github的帳號就趕忙去申請一個吧!有了帳號首先要作的就是在要學會使用github,基本的使用方法網上有不少教程,wiki上確定是有的,github給新手不少好的指導,如今你要新建一個repository
而後使用git上傳你的vs項目,下面就按照上一篇博文裏講的那樣配置一下Jenkins的環境就能夠了。
點擊「當即構建」,Jenkins就自動從Github上clone你的vs項目到你本地的Jenkins的目錄的workspace下,因此你的命令行要對這個目錄進行操做。git
vs項目的構建是比較簡單的,你只須要在目錄下進行你須要的命令行操做
MSVC提供了不少的命令行構建工具,除了devenv.com,還有msbuild,PSExec,MSTest等,能夠根據本身的須要去網上查閱,Jenkins通常都有相應的插件支持,好比Jenkins MSBuild plugin, Jenkins MSTest plugin這兩個插件,可以幫助你完成vs項目的持續集成。大部分的目錄最好寫成環境變量以便於用腳本進行操做。
在windows的批處理環境下,Jenkins判斷項目構建的成功與否是根據ERRORLEVEL是否爲0,非0則構建失敗,你能夠經過對ERRORLEVEL的控制,對構建結果進行控制。下面是個人vs項目構建的腳本,是用批處理寫的,但願對你們有必定的參考意義。
set qtpproj=%cd%
cd ..\..\..\..\github
"%VS100COMNTOOLS%..\IDE\devenv.com" "%cd%\cocos2d-win32.vc2010.sln" /Build "Debug|Win32"windows
set CC_TEST_BIN=TestCpp.exe工具
set CC_TEST_RES=%cd%\samples\TestCpp\Resources\*.*
set CC_HELLOWORLD_RES=%cd%\samples\HelloCpp\Resources\*.*
set CC_HELLOLUA_RES=%cd%\samples\HelloLua\Resources\*.*
set CC_TESTJS_RES=%cd%\samples\TestJavascript\Resources\*.*ui
cd Debug.win32spa
xcopy /E /Y /Q "%CC_TEST_RES%" .
xcopy /E /Y /Q "%CC_HELLOWORLD_RES%" .
xcopy /E /Y /Q "%CC_HELLOLUA_RES%" .
xcopy /E /Y /Q "%CC_TESTJS_RES%" ..net
cd ..
cd %qtpproj%\qtp_win32
cscript qtrunner.vbs插件
pause
今天就講到這裏吧,後面考慮到Jenkins配置的細節比較煩瑣,會寫一篇關於Jenkins配置細節的文章,但願能幫助你們快速解決可能會遇到的小問題。
---------------------
做者:陽光在冬季
來源:CSDN
原文:https://blog.csdn.net/john_cdy/article/details/7773265
版權聲明:本文爲博主原創文章,轉載請附上博文連接!命令行