jenkins是基于java開發(fā)的一種持續(xù)集成工具掘宪,用于監(jiān)控持續(xù)重復(fù)的工作搏恤,功能包括。
1舶赔、持續(xù)的軟件版本發(fā)布/測試
2扫倡、監(jiān)控外部調(diào)用執(zhí)行項目
jenkins部署中windows好還是linux好?
-----使用沒有區(qū)別竟纳,都是通過頁面控制的撵溃。Linux要注意文件權(quán)限問題,因此相對windows下比較容易安裝锥累。
jdk1.8 + maven 3.6 +??tomcat 9 + Jenkins 2.16
// 注意:如果部署jenkins的服務(wù)器不能連接互聯(lián)網(wǎng)缘挑,則所需插件如SVN、Git插件無法安裝桶略,只能跳過手工安裝语淘。手工安裝一個插件的時候會多層次依賴其他插件。(?_?)?
一际歼、Linux安裝配置jdk環(huán)境
0惶翻、jenkins是java編寫的,所以需要先安裝jdk鹅心。
? ? ? ?先校驗是否已安裝jdk(切換到root吕粗,執(zhí)行java -version),若已安裝旭愧,則跳過颅筋;若未安裝則按照如下步驟執(zhí)行宙暇。
1、下載安裝(也可用使用yum)
????????注意32or64 {#arch} (或:如果Linux本身連接到互聯(lián)網(wǎng)议泵,我們可以直接通過wget命令直接把JDK安裝包下載下來)
? ? ? ? ? ? ? ? ? ? ? ? ------JAVA最好自行安裝占贫,因為后面要設(shè)置JAVA的環(huán)境變量,貌似YUM安裝的無法配置了就
? ? ? ? 上傳到服務(wù)器(xftp)然后解壓? tar -zxvf jdk-8u131-linux-x64.tar.gz
? ? ? ? 解壓移動:我們要將解壓后的jdk 文件夾里面的所有數(shù)據(jù)移動到我們需要安裝的文件夾當(dāng)中肢簿,我們打算將jdk安裝在usr/java當(dāng)中靶剑,我們在usr目錄下新建一個java文件夾:? ??
????????mkdir /usr/java??
????????mv /xxx/jdk1.8.0_xxx? /usr/java
2、配置環(huán)境變量
????????vi /etc/profile? ,在文件末尾添加一下內(nèi)容
export JAVA_HOME=/usr/java/jdk1.8.0_11?(注意改為你本地路徑)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
或
export JAVA_HOME=/usr/java/jdk1.8.0_11(注意改為你本地路徑)
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/bin
export PATH=$PATH:$JAVA_PATH
3池充、執(zhí)行profile? :? #source /etc/profile
4桩引、檢查jdk是否生效
①、使用javac命令收夸,不會出現(xiàn)command not found錯誤
②坑匠、使用java -version,出現(xiàn)版本為java version "1.8.0_131"
③卧惜、echo $PATH厘灼,看看自己剛剛設(shè)置的的環(huán)境變量配置是否都正確
二、Linux安裝配置maven環(huán)境
0咽瓷、先校驗是否已安裝maven(執(zhí)行mvn -v)设凹,若已安裝,則跳過茅姜;若未安裝則按照如下步驟執(zhí)行闪朱。
1、maven下載(http://maven.apache.org/download.cgi)
2钻洒、上傳maven到 /opt 下奋姿,解壓:
3、配置環(huán)境變量素标,vi /etc/profile? ,在文件末尾添加一下內(nèi)容
# 20.19.5.6 set maven environment
MAVEN_HOME=/opt/apache-maven-3.6.1
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
4 称诗、配置生效? ? ? ?source /etc/profile
5、查看配置是否成功? ? ? ? mvn -v
6头遭、注意:如果拋出權(quán)限不夠寓免,如下提示;則給maven授權(quán)
????????提示:-bash: /opt/apache-maven-3.6.1/bin/mvn: Permission denied
? ? ? ? 授權(quán):chmod a+x /opt/apache-maven-3.6.1/bin/mvn
三计维、Linux安裝tomcat
0袜香、檢測是否有安裝了Tomcat:find / -name tomcat(查看安裝目錄),則說明已安裝
1享潜、下載安裝? ?http://tomcat.apache.org/ ,這里采用Tomcat9.0.0版作為Jenkins的Web容器
2嗅蔬、上傳tomcat到 /opt 下剑按,解壓:
? ? ? ? 》重命名解壓后的文件夾疾就,指令是mv?apache-tomcat-9.0.19?tomcat
? ? ? ? 》嘗試啟動tomcat:? #sh /opt/tomcat/bin/startup.sh
? ? ? ? 》查看tomcat的運行信息缩擂,按ctrl+c退出該日志鼠冕。
? ? ? ? 》停止tomcat,配置tomcat后再啟動:??#sh /opt/tomcat/bin/shutdown.sh
3胯盯、修改tomcat默認端口:#vi?/opt/tomcat/conf/server.xml
????????修改端口【8005懈费、8080、8009】博脑,其中8080為tomcat的端口號改為80(為了訪問時不輸入端口)憎乙;另外兩個改為其他即可(暫時未改);
增加tomcat用戶【用于jenkins部署發(fā)布用】
找到tomcat-->config-->tomcat-users.xml
打開后在之間增加如下用戶信息:
4叉趣、啟動tomcat:? ?#sh /opt/tomcat/bin/startup.sh
5泞边、訪問
????????在瀏覽器輸入該服務(wù)器的域名或者IP,能看到如下頁面疗杉,這是tomcat沒有部署任何東西的默認頁面阵谚。
????????// 如果無法訪問,考慮端口占用乡数、server.xml修改端口時誤操作椭蹄、查看報錯日志定位到具體問題(重要);
6净赴、關(guān)閉tomcat(#sh /opt/tomcat/bin/shutdown.sh), 接下來部署Jenkins绳矩;
四、部署Jenkins 2.164.2
1玖翅、官網(wǎng)下載? https://jenkins.io/doc/book/installing/ 向下滾動找到war包連接
2翼馆、將jenkins.war復(fù)制到tomcat的webapps下(ps -ef|grep tomcat 查看tomcat目錄);
? ? ? ? 遇到的問題:發(fā)現(xiàn)無法遠程打開金度,故暫且選擇傳到/opt下应媚,然后mv到webapps下:mv jenkins.war tomcat/webapps/
chmod a+x?/opt/tomcat/
3、啟動tomcat:? ?#sh /opt/tomcat/bin/startup.sh
? ? ? ? 此時猜极,tomcat會解壓war包中姜,生成一個jenkins文件夾,而且會在root目錄下生成一個.jenkins的文件夾
4、在瀏覽器輸入 http://ip:80/jenkins
? ? > 為了安全考慮丢胚,需要解鎖jenkins翩瓜。所以首次進入jenkins如要輸入密碼,密碼位置:/root/.jenkins/secrets/initialAdminPassword携龟,復(fù)制密碼后粘貼再繼續(xù)兔跌;
? ? > 進入選擇插件安裝界面,選擇第一個(Install suggested plugins)(由于我是部署在內(nèi)網(wǎng)峡蟋,所以顯示離線狀態(tài)坟桅,可以跳過)
? ? >?插件安裝完成之后,需要創(chuàng)建第一個用戶蕊蝗,創(chuàng)建用戶
> 實例配置仅乓,保持默認,之后匿又,就可以使用jenkins了