Windows、Linux系統(tǒng)下Jenkins環(huán)境搭建

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)目

例如:http://IP:8087/jenkins

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)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容