Windows安裝Jenkins
Windows安裝Jenkins主要有兩種方式
- 直接安裝 使用Jenkins官網(wǎng)的msi安裝,使用其自帶的web服務配阵,需要聯(lián)網(wǎng),有時候會莫名其妙卡住示血,建議科學上網(wǎng)安裝棋傍,然后就是默認工作區(qū)路徑會指向用戶路徑,這個路徑下由于權限問題無法正常工作解決方法
- 使用tomcat 這個方式比較推薦也好管理难审,安裝tomcat瘫拣,不會百度下tomcat教程。不過有時候也會碰到莫名其妙的問題告喊,比如說剛裝好的tomcat裝載JENKINS的時候會無法啟動或者關閉麸拄。一般來說重啟電腦就行派昧。注意要提前配置環(huán)境變量 CATALINA_HOME與JENKINS_HOME,然后做好tomcat的配置,否則仍然會出現(xiàn)工作區(qū)目標不正確的情況拢切。裝載jenkins之前先創(chuàng)建好tomcat賬戶并做好配置以避免一些莫名其妙的問題蒂萎。
- 然后修改tomcat/jenkins服務的登錄用戶 在計算機管理->服務->tomcat右鍵屬性->登錄中 填寫你登陸計算機的賬戶和密碼,然后重啟tomcat淮椰,否則的話在jenkins中配置時使用你當前用戶安裝的程序會有問題
關于安裝這塊官方資料齊全就不浪費時間了五慈。
配置jenkins
接下來啟動 jenkins并按照默認設置一路下一步就行了。
成功啟動jenkins并檢查確認jenkins工作區(qū)無誤后就可以開始配置jenkins以及自動編譯VS項目的相關環(huán)境了主穗。
建議: 所有需要安裝的工具例如git,python,svn等盡量不要安裝在Program Files中泻拦,自己重新指定一個沒有權限問題,純英文無特殊符號及空格等的路徑忽媒。
接下來安裝插件
首先是使用vs項目必不可少的MSBuild插件
以及多源項目需要的Multiple SCMs plugin
如果你需要郵件通知則安裝Email Extension Plugin
建議安裝一個你的工程所需版本的Visual Studio
一方面MSBUILD可以直接用争拐,另一方面如果自動編譯出問題 可以使用VS打開你的項目進行調試
整理你的工程
通常一個相對比較大的多項目工程,如果不是一直嚴格按照標準配置晦雨,很難保證獲取工程可以成功編譯建議從以下幾個角度檢查
- 項目間依賴是否清晰架曹,工程中是否存在僅使用手動生成的項目。
工程依賴是否完整包含于項目內金赦。如果圖方便手動引入了項目工程外的庫/文件則需要改動到包含于項目內。
-
使用路徑是否存在絕對路徑对嚼,如果在配置的目錄項中使用了絕對路徑夹抗,則修改為相對路徑,如果存在跨項目路徑引用纵竖,則需要在JENKINS工作區(qū)使用sub-directory重建一樣的路徑配置漠烧。
檢查你的后期生成事件,后期生成事件指令是否存在環(huán)境依賴靡砌,絕對路徑已脓。
如果你需要打包發(fā)布多個版本,還需要檢查不同的配置是否都正常通殃。
配置好了工程可以從遠端克隆一個新的直接編譯試一下度液。可以成功編譯就可以配置jenkins項目了画舌。
配置jenkins項目
-
在管理jenkins->GlobalToolConfiguration->指定msbuild路徑堕担,一般在“C:\Program Files (x86)\MSBuild\14.0\Bin”,如果沒有找到可以下一個everything搜索一下
-
新建一個空工程
添加項目代碼源曲聂,添加登錄key
添加賬號密碼時有時候第一次添加的會無效霹购,那就再添加一次并選擇第二個。通常就可以了朋腋。
-
添加構建配置
由于是自動打包齐疙,建議clean + rebuild 如果要打包多個版本 就增加多個構建步驟膜楷,
-
添加windows指令進行后續(xù)工作,我這里通過python腳本是拷貝輸出的文件到svn目錄上傳贞奋,記得一開始說的修改服務的登錄用戶嗎 赌厅?如果使用的用戶與你當前在系統(tǒng)中使用的用戶一致,你可以自己在cmd中完成需要執(zhí)行的工作然后把命令復制過來即可忆矛,否則的話你可能需要另外添加臨時環(huán)境變量
配置你的郵件通知察蹲。
-
亂碼問題
jenkins默認設置中文會遇到亂碼問題
根據(jù)你的配置方案不同解決方式不同。一般是添加環(huán)境變量以及修改jenkins.xml文件 但是對于部署在tomcat中的jenkins是沒有這個xml的 可以按照如下步驟解決- 找到tomcat/conf/server.xml 編輯Connector項 添加 URIEncoding="UTF-8"
- 在tomcat/bin中創(chuàng)建setenv.bat 并添加 set JAVA_POTS=%JAVA_OPTS%;-Dfile.encoding=UTF-8
- 添加系統(tǒng)環(huán)境變量JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF-8
- 在配置->全局屬性中設置JENKINS鍵值對 LANG = zx_CN.UTF-8
-
使用環(huán)境變量
-
在windows批指令中獲取環(huán)境變量可以使用:
cd %WORKSPACE%
-
在powershell中使用
cd $ENV:WORKSPACE
-
在linux shell中是使用
cd ${WORKSPACE}
-