一、windows上安裝Jenkins
1.官網下載Jenkins安裝包Jenkins.msi ,進入安裝模式,選擇默認配置,安裝完成之后,就會默認打開瀏覽器 http://localhost:8080,顯示 Jenkins正在啟動,請稍后...

2.在安裝過程中會自動生成密碼,存儲在Jenkins安裝位置下的一個文件里,輸入密碼后才能繼續

3.輸入管理員密碼后,點擊繼續,等待系統初始化,出現自定義Jenkins界面,可以選擇安裝推薦的插件,
或者選擇需要的插件來安裝,也可以不選擇安裝,直接點擊右上角的X號關閉界面,以后可以通過插件管理器安裝插件。此處選擇安裝推薦的插件。

自動安裝推薦的插件

4. 創建管理員賬號

5.實例配置

6.顯示Jenkins已就緒,說明Jenkins安裝已完成。

點擊“開始使用Jenkins”按鈕,打開Jenkins主頁面

二、配置Jenkins
1.系統管理-系統設置

(1)設置Jenkins URL和系統管理員郵件地址
Jenkins URL:jenkins的訪問地址,jenkins根據這個地址在郵件中顯示圖片或創建超鏈接。
系統管理員郵件地址:發送郵件的發件人郵箱地址

(2)找到“Extended E-mail Notification”配置段: 前提是安裝了Email Extension Plugin

*以上配置的郵件表示:從zws0636@163.com郵箱發送到默認接收構建結果的郵箱

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次構建日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
offset="0">
<table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
<td>各位同事,大家好,以下為${PROJECT_NAME }項目構建信息</td>
</tr>
<tr>
<td><br />
<b><font color="#0B610B">構建信息</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<ul>
<li>項目名稱 : ${PROJECT_NAME}</li>
<li>構建編號 : 第${BUILD_NUMBER}次構建</li>
<li>觸發原因: ${CAUSE}</li>
<li>構建狀態: ${BUILD_STATUS}</li>
<li>構建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
<li>構建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>
<li>工作目錄 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
<li>項目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
<li>測試報告: <a href="${BUILD_URL}HTML_20Report">${BUILD_URL}HTML_20Report</a></li>
</ul>
</td>
</tr>
</table>
</body>
</html>
2.系統管理-全局工具配置
在Jenkins主界面點擊系統管理,進入系統設置頁面,選擇全局工具配置

配置本地JDK全局環境,若有Git,Maven環境都可以在此配置

3.系統管理-插件管理

(1)安裝Maven Integration插件,用於設置maven


(2)安裝Email Extension插件,用於配置發送構建郵件

(3)安裝Groovy插件,用於使構建(測試)報告在瀏覽器上顯示,需配置Groovy Script

(4)安裝HTML Publisher插件,用於發布html報告

(5)安裝Deploy to container插件,用於發布war包到服務器

三、修改Jenkins配置文件
1)修改默認配置的端口號
我們可以看到,目前Jenkins的訪問路徑還是
http://localhost:8080/,如果想要更改Jenkins訪問端口號,需要先停止Jenkins服務,然后在Jenkins安裝目錄下打開jenkins.xml文件,更改端口號,然后重啟Jenkins服務。
1. 修改端口號之前需要首先關掉Jenkins服務,Jenkins安裝完成以后就會一直處於啟動狀態,除非手動將其關閉,我們打開Windows服務,找到Jenkins服務實例名,
2. 然后點擊“停止此服務”,如下圖所示:
3. 找到Jenkins安裝目錄下面的jenkins.xml文件,如下圖所示:
4. 在Windows服務中啟動Jenkins服務,點擊“啟動此服務”,就可以打開的Jenkins主界面了。
2)配置插件更新源
1.) 進入 Manage Jenkins -》 Manage Plugin -> Advanced 最下面有 Update Site 設置為:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json或者http://mirror.xmission.com/jenkins/updates/update-center.json
2.)修改服務器配置,進入 jenkins安裝目錄 ,手動修改 /updates/default.json ,
將其中的 updates.jenkins-ci.org/download 替換為 mirrors.tuna.tsinghua.edu.cn/jenkins ,
然后把www.google.com 修改為 www.baidu.com
也可以使用命令行進行替換,使用如下命令:
sed -i 's/updates.jenkins-ci.org\/download/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
3.) 重啟Jenkins服務,再次下載插件就可以了
出處:https://blog.51cto.com/phyger/5153690
3)配置Jenkins_Home
配置Jenkins_home有多種方式,具體根據自己的需要和實際情況進行配置:
1)使用war直接運行的方式,我是通過批處理運行的,如下:
title JENKINS
set JENKINS_HOME=%CD%\.jenkins
java -jar jenkins_2.332.2.war --httpPort=8099 --webroot="%JENKINS_HOME%\Jenkins\war"
2)使用環境變量,直接在環境變量里面添加,寫用變量戶或系統變量都可以

3)如果是使用msi安裝包安裝的話,可以在安裝路徑中配置jenkins.xml文件,如下:

4)配置工作目錄
參考Jenkins_Home設置,其他配置為暫時沒有嘗試。
出處:https://www.cnblogs.com/janson071/p/10365558.html
=======================================================================================
【手把手】10分鍾搭建Jenkins+SVN持續集成環境
要解決的問題
公司或項目組沒有持續集成環境,會經常出現新提交代碼導致主干代碼編譯失敗的情況。用Jenkins搭建一個簡單的持續集成環境,可以及時發現編譯錯誤,發郵件通知相關人員,從而提高開發效率,規范開發人員代碼提交行為。
方法和步驟
下面就開始介紹搭建Jenkins+SVN持續集成環境的方法和步驟
- 下載Jenkins
雖然目前Jenkins官網相對比較推薦docker的安裝方式,但是由於國內下載慢的原因,再加上大多數人對tomcat相對比較熟悉,所以最終還是使用傳統的jenkins.war包。使用清華大學的鏡像站點下載速度還是比較快的,鏈接如下:
2. 部署tomcat
tomcat8.5國內清華鏡像下載地址:
下載之后將tomcat解壓部署,並將jenkins.war拷貝到webapps目錄下。
unzip apache-tomcat-8.5.54.zip
cd apache-tomcat-8.5.54/bin
cp -rf /tmp/jenkins.war /apache-tomcat-8.5.54/webapps
chmod +x *.sh
./startup.sh
3. 訪問並解鎖Jenkins
在tomcat正常運行后,訪問http://localhost:8080/jenkins查看Jenkins是否啟動成功,其中localhost改為實際部署Jenkins的服務器域名或IP。
剛開始jenkins需要初始化一會,然后就提示輸入本地密碼解鎖Jenkins,路徑已經顯示出來,只需要到tomcat部署服務器的~/.jenkins/secrets/initialAdminPassword文件中獲取並輸入,就可以解鎖Jenkins。
4. 解決Jenkins離線問題
解鎖之后進入下一個頁面有點讓人懵逼了。提示“Jenkins實例已離線”,什么情況?才解鎖進來就離線了?於是上官網查看了一番,發現原來jenkins會檢查插件更新中心的update_center.json中配置的網站能否連上,這個網站默認是google,所以是連不上的,就提示離線了。
解決辦法:
1、另開一個頁面,輸入地址
http://localhost:8080/pluginManager/advanced,進入插件更新中心。
2、修改update site為清華鏡像的update-center.json地址並點擊“submit”。地址為:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
3、修改 /root/.jenkins/updates/default.json。將第一行開頭的
http://www.google.com改為
http://www.baidu.com
4、重啟tomcat讓Jenkins讀取新的配置,再次進入並解鎖Jenkins之后,就進入插件配置界面了。

插件更新中心修改站點地址為清華鏡像的update-center.json
5、點擊“安裝推薦插件”開始默認插件的安裝。

重啟tomcat並解鎖Jenkins后,不再提示離線,來到插件安裝界面

安裝推薦插件
6、創建管理員用戶
7、配置Jenkins實例
Jenkins實例的URL會自動生成,直接點保存就可以了。
8、Jenkins就緒
點“開始使用Jenkins”
9、創建一個freestyle新任務

點“創建一個新任務”

選擇freestyle project並輸入任務名稱
10、配置構建丟棄策略
創建任務后,默認就會跳轉進入任務配置頁面。首先配置構建丟棄策略,也就是構建的保存天數和保存個數。
11、配置svn倉庫
在“源碼管理”,選擇“Subversion”進行SVN倉庫配置,需要配置倉庫URL和SVN憑據(分配給Jenkins的SVN用戶名和密碼)。
需要將SVN用戶名和密碼加入Jenkins的憑據管理中,輸入用戶名和密碼,然后點添加。
12、配置構建觸發器
構建觸發器幫忙Jenkins決定什么條件下發起構建,比較簡單的邏輯是周期構建+SVN提交觸發相結合。構建的時間采用類似於cron-tab的時間格式。
13、配置構建環境
勾選“Delete workspace before build starts”,每次編譯前刪除workspace,這樣可以確保每次編譯都使用最新代碼全部重新編譯。
14、配置構建腳本
Jenkins每次任務會在workspace中自動checkout SVN倉庫代碼,構建腳本主要執行構建命令並在構建失敗的情況下返回錯誤(exit 非0)。

添加shell腳本
在shell腳本中需要注意,如果編譯出錯一定要返回非0值,否則Jenkins還是會認為編譯成功。
#!/bin/sh -e
#檢查編譯腳本執行是否成功
check_result()
{
echo input params:$1
if [ $1 != 0 ]; then
exit $1
fi
}
#進入工作目錄
cd $WORKSPACE
#執行編譯腳本
./build.sh
#檢查編譯結果
build_result=$?
check_result $build_result
15、配置構建后郵件通知
在“Jenkins->系統管理->系統配置”中配置“郵件通知”。主要配置SMTP服務器、用戶默認郵件后綴、SMTP認證(郵箱用戶名和密碼)。
在構建任務中,添加構建后操作“E-mail Notification”並配置收件人。
在以下幾種情況下分發送e-mail給收件人:
- 每次構建失敗
- 構建恢復(構建失敗之后第一次成功的構建)
- 每次不穩定構建
構建失敗的郵件通知中,包括SVN變更信息、詳細編譯日志,可以看出是誰的哪些提交導致編譯失敗。

構建失敗的郵件通知

持續運行中的自動構建任務
出處:https://zhuanlan.zhihu.com/p/145361830