Jenkins:VS項目的自動化編譯

    看過前面的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 
版權聲明:本文爲博主原創文章,轉載請附上博文連接!命令行

相關文章
相關標籤/搜索