架構(gòu)源于實踐(Jenkins自動化部署篇一)

知識不可怕,可怕的是你遠離它。

本文是原創(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
image.png

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

image.png

此處采用第一種,控制臺取密碼

image.png

直接此處密碼復制黏貼到輸入框即可邪意,
然后選擇第一個安裝所有或者按需自定義

  • 第三步九妈,等待插件安裝完成,Jenkins的運行應該就可以了
image.png

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(同上)

image.png
  • 第二步,新建project
image.png
image.png
  • 第三步河劝,配置project的基礎(chǔ)配置
    (1) 源碼管理
image.png

(2) 構(gòu)建

image.png

(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"/>
image.png

(3) 其他挺尿,
好了奏黑,如果你把以上步驟做完,完整的自動化部署配置算是已經(jīng)完成了编矾。當然如果您有更多的需求熟史,可以繼續(xù)研究下當前配置中的其他項內(nèi)容,比如利用腳本窄俏、定時等等蹂匹。
(4) 保存,退出凹蜈,點擊【立即構(gòu)建】

image.png

出現(xiàn)Deploying........SUCCESS,表示成功限寞,當然如果您是第一次構(gòu)建,可能會比較慢一點仰坦,因為maven需要下載對應的jar履植,構(gòu)建本地倉庫(#cd /root/.m2/repository/)

image.png
image.png

查看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癯ā!
預告荠瘪,下一版夯巷,『逐一解決單點問題』

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市哀墓,隨后出現(xiàn)的幾起案子趁餐,更是在濱河造成了極大的恐慌,老刑警劉巖篮绰,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件后雷,死亡現(xiàn)場離奇詭異,居然都是意外死亡吠各,警方通過查閱死者的電腦和手機臀突,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贾漏,“玉大人候学,你說我怎么就攤上這事∽萆ⅲ” “怎么了梳码?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵隐圾,是天一觀的道長。 經(jīng)常有香客問我掰茶,道長暇藏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任濒蒋,我火速辦了婚禮叨咖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘啊胶。我一直安慰自己甸各,他們只是感情好,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布焰坪。 她就那樣靜靜地躺著趣倾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪某饰。 梳的紋絲不亂的頭發(fā)上儒恋,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音黔漂,去河邊找鬼诫尽。 笑死,一個胖子當著我的面吹牛炬守,可吹牛的內(nèi)容都是我干的牧嫉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼减途,長吁一口氣:“原來是場噩夢啊……” “哼酣藻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鳍置,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤辽剧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后税产,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怕轿,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年辟拷,在試婚紗的時候發(fā)現(xiàn)自己被綠了撞羽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡梧兼,死狀恐怖放吩,靈堂內(nèi)的尸體忽然破棺而出智听,到底是詐尸還是另有隱情羽杰,我是刑警寧澤渡紫,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站考赛,受9級特大地震影響惕澎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜颜骤,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一唧喉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忍抽,春花似錦八孝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至祟绊,卻和暖如春楼入,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背牧抽。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工嘉熊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扬舒。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓阐肤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親讲坎。 傳聞我的和親對象是個殘疾皇子泽腮,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容