WINDOWS
1. 安裝JDK
JDK下載地址: ?http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
選擇對(duì)應(yīng)系統(tǒng)的安裝包下載

配置環(huán)境變量
新建JAVA_HOME系統(tǒng)環(huán)境變量,變量值處輸入JDK安裝目錄,如 "D:\Program Files\Java\jdk1.8.0_66"
新建CLASSPATH變量,變量值為".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar"
修改Path變量,在最后添加";%JAVA_HOME%\bin"
在cmd中輸入"java -version",有版本信息返回,說(shuō)明已添加成功
2.安裝Ant
這里采用Ant1.9.6版作為Jenkins的構(gòu)建腳本
Ant下載地址:?http://apache.fayea.com//ant/binaries/apache-ant-1.9.6-bin.zip
下載完后直接解壓縮即可。
配置環(huán)境變量
新建ANT_HOME系統(tǒng)環(huán)境變量,變量值處輸入ANT安裝目錄,如 "D:\Program Files\Apache Software Foundation\apache-ant-1.9.6"
修改CLASSPATH變量,在最后添加";%ANT_HOME%\lib"
修改Path變量,在最后添加";%ANT_HOME%\bin"
在cmd中輸入"ant -version",有版本信息返回,說(shuō)明已添加成功
3.安裝Maven
這里采用Maven3.3.9版作為Java代碼的公共類(lèi)庫(kù)
Maven下載地址: ? http://mirrors.cnnic.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.zip
下載完后直接解壓縮即可。
配置環(huán)境變量
新建MAVEN_HOME系統(tǒng)環(huán)境變量,變量值處輸入ANT安裝目錄,如 "D:\Program Files\Apache Software Foundation\apache-maven-3.3.9"
修改Path變量,在最后添加";%MAVEN_HOME%\bin"
在cmd中輸入"mvn -version",有版本信息返回,說(shuō)明已添加成功
4.安裝Tomcat
這里采用Tomcat9.0.0版作為Jenkins的Web容器
下載地址: ??http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M3/bin/apache-tomcat-9.0.0.M3.exe
安裝步驟





5.安裝Jenkins
方法1:
jenkins.war下載地址: ??http://mirrors.jenkins-ci.org/war/latest/jenkins.war
將jenkins.war復(fù)制到D:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps目錄下
配置環(huán)境變量
新建JENKINS_HOME系統(tǒng)環(huán)境變量,變量值處輸入JENKINS安裝目錄,如 "D:\jenkins"
或者?編輯D:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\context.xml,添加JENKINS_HOME環(huán)境變量。
訪問(wèn)Jenkins主頁(yè) ?http://localhost:8080/jenkins
方法2:
jenkins.exe下載地址: ??http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/windows-stable/jenkins-1.642.2.zip
解壓運(yùn)行?jenkins.msi
訪問(wèn)Jenkins主頁(yè) ?http://localhost:8080

6.運(yùn)行jenkins有以下幾種方式:
1:直接通過(guò)java -jar jenkins.war運(yùn)行
對(duì)于這種啟動(dòng)方式,如果每次都通過(guò)命令來(lái)啟動(dòng)運(yùn)行,非常不方便,所以,官方提供了Installing Jenkins as a Windows service,這樣配置之后,jenkins開(kāi)機(jī)就自啟動(dòng)了。** 這里有個(gè)注意點(diǎn),如果開(kāi)始通過(guò)命令行的方式指定了端口號(hào),那么在Installing Jenkins as a Windows service之后端口號(hào)又重新變成了8080(真雞八巨坑),修改jenkins.xml里面的端口然后重啟jenkins服務(wù)即可。**
在配置為window service之后碰到一個(gè)問(wèn)題,就是通過(guò)java -jar jenkins.war創(chuàng)建的賬號(hào)和密碼登錄不上了,默認(rèn)賬號(hào)為admin,密碼在secrets/initialAdminPassword,如果實(shí)在是忘記了,登錄不上了,解決方法是到.jenkins目錄下面找到config.xml文件,修改注釋以下部分內(nèi)容:

重啟jenkins服務(wù),這個(gè)時(shí)候就可以不用賬號(hào)和密碼進(jìn)入了,然后可以通過(guò)如下方式創(chuàng)建賬號(hào)和密碼:參考資料
系統(tǒng)管理-->Configure Global Security-->勾選相關(guān):

之后在系統(tǒng)管理選項(xiàng)中就會(huì)出現(xiàn)管理用戶選項(xiàng),進(jìn)入就可以創(chuàng)建用戶了。
2:部署到tomcat中運(yùn)行(略)
7.用戶權(quán)限管理:
1 插件依賴:Role Strategy Plugin
2 具體配置:參考官網(wǎng)
步驟備注:Manage Roles這里面主要配置一些角色,并給這些角色分配權(quán)限。比如下圖,配置了三個(gè)角色,每個(gè)角色賦予相應(yīng)權(quán)限:

實(shí)際操作中只能配置Global roles,其他的角色都不能登錄,報(bào)錯(cuò):沒(méi)有Overall/Read權(quán)限。
Assign Roles:給用戶分配角色,比如這里給lz_test01,lz_test02分配的角色為test

8.jenkins SVN,Gradle,android項(xiàng)目集成
1. 環(huán)境配置
要安裝gradle和Android SDK,并配置好環(huán)境變量
2. 安裝相關(guān)插件:可在線安裝也可本地先下載好hpi文件然后上傳到j(luò)enkins安裝。
要安裝的插件主要有Gradle plugin,Subversion Plugin(Subversion Plug-in),SVN Publisher plugin等
jenkins的相關(guān)插件列表戳這里
關(guān)于gradle版本的配置,詳見(jiàn)這里如下圖,里面有相關(guān)的腳本版本配置。

3.? 創(chuàng)建一個(gè)工程:參考資料,主要就是配置工程SVN路徑和賬號(hào)密碼,gradle命令等,項(xiàng)目名千萬(wàn)不能用中文字符


這里注意一下,如果主項(xiàng)目有依賴自己編寫(xiě)的庫(kù),并且主項(xiàng)目和依賴庫(kù)不在同一個(gè)路徑,這個(gè)配置稍微有點(diǎn)改動(dòng),首先要把主項(xiàng)目和所有的依賴都添加到modules中,然后設(shè)置好Local module directory

4. 構(gòu)建項(xiàng)目

5. 郵箱配置
關(guān)于郵件配置,要注意的地方就是除了要配置如下信息

還要填寫(xiě)如下信息,并且兩個(gè)地址要一致。

如果要把構(gòu)建的安裝包進(jìn)行郵件發(fā)送,可以參考http://pissedoff-techie.blogspot.com/2015/11/how-to-configure-jenkins-to-send-build.html,主要就是安裝Email-Ext plugin這個(gè)插件,然后在項(xiàng)目中配置構(gòu)建后操作:

不要忘記設(shè)置Triggers

LINUX
1.?Linux安裝配置jdk環(huán)境
1.1、上傳到 Linux 服務(wù)器;例如:
上傳至: cd /usr/local
1.2、解壓:
rpm -ivh jdk-8u111-linux-x64.rpm
1.3、環(huán)境變量配置
cd /etc
在etc下,找到 profile文件,增加如下如下配置:
#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_111
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
1.4 、配置生效
source /etc/profile
2. Linux安裝配置maven環(huán)境
2.1、上傳maven到 /usr/local 下
2.2、解壓:
tar -zxvf apache-maven-3.3.9-bin.tar.gz
2.3、配置環(huán)境變量
進(jìn)入etc目錄下找到profile文件,增加如下環(huán)境變量配置:
#set maven environment
MAVEN_HOME=/usr/local/apache-maven-3.3.9
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
2.4 、配置生效
source /etc/profile
2.5、查看配置是否成功
mvn -v
2.6、如果拋出權(quán)限不夠,例如
-bash: /usr/local/apache-maven-3.3.9/bin/mvn: Permission denied
2.7、給maven授權(quán)
chmod a+x /usr/local/apache-maven-3.3.9/bin/mvn
3. Linux安裝tomcat
3.1、上傳至 /usr/local 目錄下
3.2、解壓
tar -zxvf apache-tomcat-7.0.75.tar.gz
3.3、修改tomcat端口號(hào)
找到 tomcat-->config-->server.xml
打開(kāi)server.xml后修改【8005、8080、8009】其中8080為tomcat的端口號(hào)
第22行:8005
第71行:8080
第93行:8009
3.4、增加tomcat用戶【用于jenkins部署發(fā)布用】
找到tomcat-->config-->tomcat-users.xml
打開(kāi)后在之間增加如下用戶信息:
4.?Linux配置并啟動(dòng) jenkins
4.1、上傳jenkins.war到tomcat-->webapps下
4.2、進(jìn)入tomcat-->bin目錄下,使用Linux命令啟動(dòng)tomcat
./startup.sh
4.3、根據(jù)tomcat所在服務(wù)器ip地址和tomcat路徑來(lái)訪問(wèn)jenkins項(xiàng)目
4.4、首次進(jìn)入jenkins如要輸入密碼,密碼位置:/root/.jenkins/secrets/initialAdminPassword
4.5、進(jìn)入選擇插件安裝界面,選擇第一個(gè)(Install suggested plugins)

4.6、插件安裝完成之后,需要?jiǎng)?chuàng)建第一個(gè)用戶,建議統(tǒng)一使用test或者admin

4.7、創(chuàng)建用戶之后,就可以使用jenkins了

4.8、點(diǎn)擊start using jenkins 進(jìn)入jenkins

4.9、配置jenkins需要的maven、jdk路徑
??? 詳情見(jiàn)截圖:《1、全局環(huán)境配置.png》

4.10、配置安裝插件
jenkins plugin
需要安裝的插件:
?發(fā)布插件 Deploy to container Plugin 必須
?Maven插件 Maven Integration plugin必須
?git插件 Git plugin 這個(gè)根據(jù)實(shí)際情況,我用的是svn
?svn插件 Subversion Plug-in 這個(gè)jenkins自帶已經(jīng)安裝過(guò)了,推薦安裝時(shí)有顯示
非必須安裝插件:
?發(fā)送郵件插件 Email Extension Plugin
5. 項(xiàng)目配置:

5.1、配置svn項(xiàng)目地址和用戶名密碼
repossitory url為svn地址,下面有一個(gè)add按鈕,填寫(xiě)svn用戶名密碼后保存
然后下拉選擇,剛才配置的那個(gè)用戶
5.2、配置清理并選擇maven
root pom 中填寫(xiě):pom.xml
goals and options中填寫(xiě):clean install
5.3、配置maven清理
點(diǎn)擊“add post-build step”選擇“invoke top-level maven targets”
maven version選擇maven(該maven是全局環(huán)境變量時(shí)配置的)
goals 中填寫(xiě):clean package
5.4、配置部署容器
點(diǎn)擊“增加構(gòu)建后操作步驟”選擇 "deploy war/ear to a container"
由于maven項(xiàng)目的war包是在target下,故下target/項(xiàng)目名.war
content path為訪問(wèn)路徑
5.5、配置tomcat
點(diǎn)擊“and container”添加容器,選擇tomcat
由于我的是tomcat7故選擇tomcat7
manager user name:填寫(xiě)配置tomcat-user對(duì)應(yīng)的用戶名
manager password:填寫(xiě)配置tomcat-user對(duì)應(yīng)的密碼
tomcat url :填寫(xiě)配置tomcat-user這個(gè)tomcat對(duì)應(yīng)的服務(wù)器地址和該tomcat的端口號(hào)
例如:http://ip:tomcat端口號(hào)