解析專案中Jenkins配置的常見錯誤及心得:
Jenkins的搭建檔案和配置過程,大家可以找我,簡單記錄一下對Jenkins的認識!
關鍵兩個部分的理解:
/t:ResolveReferences;Compile/t:_CopyWebApplication /p:Configuration=Release/p:WebProjectOutputDir=C:\ITOO4.1_Public\ExamEvaluationSystem\ExamEvalQueryResult/ITOO.ExamEvalQueryResul.Client
/p:OutputPath=C:\ITOO4.1_Public\ExamEvaluationSystem\ExamEvalQueryResult/ITOO.ExamEvalQueryResul.Client\bin
ResolveReferences:分解引用的參考,個人理解:對我們的dll檔案進行解析
Compile:編譯,個人理解:解析完成,進行的編譯
CopyWebApplication:Copy web應用程式,至於為啥,待研究!
Configuration=Release:編譯的型別是Release
WebProjectOutputDir:IIS釋出的輸入路徑
/p:OutputPath:編譯之後dll的輸入路徑
我們配置bat檔案內容如下:
bat檔案
@echo off
setprojwhich=ITOO.ExamEvalQueryResult.Service
setworkspace=C:\Program Files\Jenkins\workspace
setobjecwcf=%workspace%\%projwhich%\ITOO.ExamEvalQueryResult.Server\bin
setjbosspath=C:\ITOO4.0_Publish\ExamEvaluationSystem\ExamEvalQueryResult\ITOO.ExamEvalQueryResult.Server\bin
echo [%BUILD_ID%] 正在檢索dll包到%project_tmp%臨時目錄
for /r"%objecwcf%" %%i in (ITOO*.dll) do (
echo
正在複製%%i到%jbosspath%\
copy /y"%%i" %jbosspath%\
)
echo 專案部署完畢。
Pause
大家都知道,bat檔案的作用是複製的作用,把Workspace裡的dll,拷貝到IIS釋出的路徑下的檔案!
思考:
如果沒有bat檔案,可以嗎?為什麼要用!
個人理解:可以,主要起一個補充作用,有時候,我們依賴的第三方的dll在Jenkins構建過程中丟失,通過bat檔案能夠拷過來,這樣不影響我們的程式釋出!
常見錯誤的:
配置的路徑不對
配置的命名不對
引用的路徑不對
步驟:
保證原始碼在本地能執行
保證IIS環境沒有錯誤
除錯Jenkins配置
總結:
認識有待提高,對於Jenkins和IIS的具體工作原理,希望多給我推薦點資料!現在正一頭霧水著呢!