知識不可怕,可怕的是你遠離它。
本文是原創(chuàng)持續(xù)連載發(fā)布,這篇主要是承接(基礎(chǔ)框架搭建篇)的內(nèi)容薄翅,親手搭建下Jenkins + git + maven 自動化部署沙兰。如有文中有書寫或部署問題氓奈,請留言指導修正,互相交流鼎天,共同進步舀奶,本人QQ:417213902。
安裝文件 | 版本 |
---|---|
linux虛擬機 | CentOS-6.5-x86_64-bin-DVD1.iso |
jdk | jdk-8u112-linux-x64.tar.gz |
tomcat | apache-tomcat-7.0.82.tar.gz |
maven | apache-maven-3.5.2-bin.tar.gz |
git | git-2.3.0.zip |
Jenkins 2.73.2 | jenkins.war |
一斋射、環(huán)境搭建
1.1 java運行環(huán)境
1.1.1 JDK1.8安裝
注意:這個版本的Jenkins必須使用jdk8 or later
- 第一步育勺,上傳,解壓
# tar –zxvf jdk-8u112-linux-x64.tar.gz - 第二步罗岖,修改環(huán)境變量,在文末增加以下內(nèi)容涧至,保存生效
# vi /etc/profile
JAVA_HOME=/opt/soft/jdk1.8.0_112
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
EXPORT JAVA_HOME
EXPORT PATH
EXPORT CLASSPATH
# source /etc/profile
2.1 tomcat運行環(huán)境
2.1.1 tomcat7安裝
- 第一步,解壓
# tar –zxvf apache-tomcat-7.0.82.tar.gz - 第二步桑包,測試
# cd /opt/soft/apache-tomcat-7.0.82/bin
# sh startup.sh
3.1 maven 環(huán)境搭建
3.1.1 maven 安裝
- 第一步南蓬,解壓
# tar –zxvf apache-maven-3.5.2-bin.tar.gz - 第二步,修改環(huán)境變量,在文末增加以下內(nèi)容,保存生效
# vi /etc/profile
export M2_HOME=/opt/soft/apache-maven-3.5.2
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
# source /etc/profile
- 第三步赘方,測試烧颖,成功
mvn -version
注意:maven的默認本地倉庫在
# cd /root/.m2/repository
如果想修改,可在maven當前目錄下修改conf/config.xml文件窄陡,將下面這張圖中修改localRepository
# cd $M2_HOME/conf
4.1Jenkins 運行
4.1.1 Jenkins運行
- 第一步炕淮,以下兩種方式運行
1、第一種啟動方式 :
java -jar jenkins.war --httpPort=8888
war中自帶jetty服務器跳夭,--httpPort指定啟動端涂圆,口直接啟動可以訪問
192.168.1.107:8888
以這種方式啟動是要占用ssh,關(guān)閉就無法訪問了优妙,所以我把它寫成啟動腳本乘综,腳本內(nèi)容如下
# vim jenkins.sh
#!/bin/sh
# start
/opt/soft/jdk1.8.0_112/bin/java -jar jenkins.war --httpPort=8888
# nohup ./jenkins.sh & 2>&1
采用后臺掛起啟動方式
2、第二種啟動方式 :
將 jenkins.war放進tomcat的webapp下套硼,然后啟動tomcat
192.168.1.107:8080/jenkins
- 第二步打開頁面卡辰,需要輸入密碼
可以查看這個網(wǎng)址有具體說明不同環(huán)境下取密碼的方式
https://wiki.jenkins.io/display/JENKINS/Logging
此處采用第一種,控制臺取密碼
直接此處密碼復制黏貼到輸入框即可邪意,
然后選擇第一個安裝所有或者按需自定義
- 第三步九妈,等待插件安裝完成,Jenkins的運行應該就可以了
Jenkins運行完成
問題一:忘記密碼
解決方法:
# cd /root/.jenkins/users/
進入用戶雾鬼,修改config.xml
將 passwordHash 中的密文修改為
#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS
對應密碼是111111
然后保存萌朱,啟動,登錄即可(網(wǎng)上借鑒的)
問題二:jenkins 默認的workspace在哪
# cd /root/.jenkins/workspace
5.1 git 安裝
5.1.1 git安裝
- 第一步策菜,上傳晶疼,解壓
# unzip git-2.3.0.zip - 第二步,安裝git環(huán)境依賴
# sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker - 第三步又憨,安裝 git翠霍,將git安裝在/opt/soft/git 下
# make prefix=/opt/soft/git all 若第二步依賴未安裝,這步會出錯
# make prefix=/opt/soft/git install - 第四步蠢莺,修改環(huán)境變量,在文末增加以下內(nèi)容寒匙,保存生效
# vi /etc/profile
export PATH=/opt/soft/git/bin:$PATH
- 第五步,測試躏将,成功
# git --version
好啦锄弱,環(huán)境算是搭建好了,是不是很簡單祸憋,下面才是真正的重點
二会宪、Jenkins應用
2.1Jenkins + maven + git + tomcat 發(fā)布配置
-
第一步,配置全局化參數(shù)
在首頁-系統(tǒng)管理-[Global Tool Configuration](右側(cè)菜單)
(1)全局JDK
image.png
(2)全局Git
說明:如果你的代碼是在自己搭建的git上管理蚯窥,那么這里需要配置下掸鹅;我這里就不配置了喜命,我的代碼是在github上管理的
image.png
(3)全局maven(同上)
- 第二步,新建project
- 第三步河劝,配置project的基礎(chǔ)配置
(1) 源碼管理
(2) 構(gòu)建
(3) 構(gòu)建后操作
說明 ① AR/EAR files : 工作空間壁榕,這是一個相對地址,地址為在你的jenkins的project下的完整路徑赎瞎,如:# cd /root/.jenkins/workspace/ + project名稱 + 項目war完整路徑牌里,這個 【項目war完整路徑】就是這里要填寫的路徑;其中這個路徑只有在構(gòu)建過項目后才會生成务甥,所以第一次看應該是沒有的牡辽,不要懷疑
② Context path : 為你發(fā)布到tomcat下的根目錄名稱,即 在webapp下的目錄名稱
③ Credentials :這個證書是tomcat的登錄用戶密碼敞临,這里比較關(guān)鍵态辛,在tomcat 的conf/tomcat-users.xml修改配置如下,增加如下
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="manager" password="manager" roles="manager-gui,manager-script"/>
<user username="admin" password="admin" roles="admin-gui,manager-gui,manager-script"/>
(3) 其他挺尿,
好了奏黑,如果你把以上步驟做完,完整的自動化部署配置算是已經(jīng)完成了编矾。當然如果您有更多的需求熟史,可以繼續(xù)研究下當前配置中的其他項內(nèi)容,比如利用腳本窄俏、定時等等蹂匹。
(4) 保存,退出凹蜈,點擊【立即構(gòu)建】
出現(xiàn)Deploying........SUCCESS,表示成功限寞,當然如果您是第一次構(gòu)建,可能會比較慢一點仰坦,因為maven需要下載對應的jar履植,構(gòu)建本地倉庫(#cd /root/.m2/repository/)
查看tomcat發(fā)布控制臺
2,2 搭建過程中可能遇到的問題
(1)、忘記Jenkins的登錄密碼缎岗,文中已解答静尼,向上看
(2)白粉、在配置中传泊,構(gòu)建后操作中下拉沒有【Deploy war/ear to a container】,那是因為你的插件沒有安裝,
你可以到 首頁-系統(tǒng)管理-管理插件 搜索鸭巴,不過建議直接點擊高級-上傳插件 比較方便眷细,此插件下載地址 https://wiki.jenkins.io/display/JENKINS/Deploy+Plugin
(3)、當你按照以上步驟全部配置好了鹃祖,去構(gòu)建項目溪椎,看到maven打包成功了,但是deploy不成功,console也不報錯校读,那么有可能是你的 AR/EAR files 工作空間路徑不對沼侣,向上看
(4)、tomcat7 用戶權(quán)限不對歉秫,向上看
(5)蛾洛、同時部署多個maven子項目,此問題雁芙,還在研究中轧膘,希望有志友看到了,能幫忙留言解決下兔甘,謝謝啦;寻!洞焙!
未完待續(xù)蟆淀。。澡匪。
好了扳碍,到此為止,一個最簡單的web架構(gòu)雛形算是完成了O沈取K癯ā!
預告荠瘪,下一版夯巷,『逐一解決單點問題』