1. 程式人生 > >解析專案中Jenkins配置的常見錯誤及心得:

解析專案中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:編譯,個人理解:解析完成,進行的編譯

CopyWebApplicationCopy web應用程式,至於為啥,待研究!

Configuration=Release:編譯的型別是Release

WebProjectOutputDirIIS釋出的輸入路徑

/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檔案,可以嗎?為什麼要用!

個人理解:可以,主要起一個補充作用,有時候,我們依賴的第三方的dllJenkins構建過程中丟失,通過bat檔案能夠拷過來,這樣不影響我們的程式釋出!

常見錯誤的:

           配置的路徑不對

      配置的命名不對

      引用的路徑不對

步驟:

      保證原始碼在本地能執行

   保證IIS環境沒有錯誤

除錯Jenkins配置

總結:

認識有待提高,對於JenkinsIIS的具體工作原理,希望多給我推薦點資料!現在正一頭霧水著呢!