免费在线a视频-免费在线观看a视频-免费在线观看大片影视大全-免费在线观看的视频-色播丁香-色播基地

Jenkins詳細(xì)教程-jenkins安裝與配置

:2024年05月07日 博客園
分享到:

在實(shí)際開發(fā)中,我們經(jīng)常要一邊開發(fā)一邊測試,當(dāng)然這里說的測試并不是程序員對自己代碼的單元測試,而是同組程序員將代碼提交后,由測試人員測試;

大綱

1.背景

在實(shí)際開發(fā)中,我們經(jīng)常要一邊開發(fā)一邊測試,當(dāng)然這里說的測試并不是程序員對自己代碼的單元測試,而是同組程序員將代碼提交后,由測試人員測試;

或者前后端分離后,經(jīng)常會修改接口,然后重新部署;

這些情況都會涉及到頻繁的打包部署;

手動打包常規(guī)步驟:

1.提交代碼

2.問一下同組小伙伴有沒有要提交的代碼

3.拉取代碼并打包(war包,或者jar包)

4.上傳到Linux服務(wù)器

5.查看當(dāng)前程序是否在運(yùn)行

6.關(guān)閉當(dāng)前程序

7.啟動新的jar包

8.觀察日志看是否啟動成功

9.如果有同事說,自己還有代碼沒有提交......再次重復(fù)1到8的步驟!?。。。。ㄒ簧衔鐩]了)

那么,有一種工具能夠?qū)崿F(xiàn),將代碼提交到git后就自動打包部署勒,答案是肯定的:Jenkins

當(dāng)然除了Jenkins以外,也還有其他的工具可以實(shí)現(xiàn)自動化部署,如Hudson等

只是Jenkins相對來說,使用得更廣泛。

2.Jenkins服務(wù)器搭建及基本配置

2.1.簡介

Jenkins是一個(gè)開源軟件項(xiàng)目,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開放易用的軟件平臺,使軟件的持續(xù)集成變成可能。

2.2.Jenkins自動化部署實(shí)現(xiàn)原理

 2.3.Jenkins部署環(huán)境

基本環(huán)境:

1.jdk環(huán)境,Jenkins是java語言開發(fā)的,因需要jdk環(huán)境。

2.git/svn客戶端,因一般代碼是放在git/svn服務(wù)器上的,我們需要拉取代碼。

3.maven客戶端,因一般java程序是由maven工程,需要maven打包,當(dāng)然也有其他打包方式,如:gradle

以上是自動化部署java程序jenkins需要的基本環(huán)境,請自己提前安裝好,下面著重講解Jenkins的安裝部署配置。

2.4.Jenkins安裝

1.下載安裝包jenkins.war

2.在安裝包根路徑下,運(yùn)行命令 java -jar jenkins.war --httpPort=8080,(linux環(huán)境、Windows環(huán)境都一樣);

3.打開瀏覽器進(jìn)入鏈接 http://localhost:8080.

4.填寫初始密碼,激活系統(tǒng)

5.進(jìn)入插件安裝選擇

這里建議選擇,推薦安裝的插件,保證基本常用的功能可以使用。

選擇后,進(jìn)入插件安裝頁面

6.設(shè)置初始用戶和密碼

7.進(jìn)入系統(tǒng),安裝完成

注意,如果還是進(jìn)入不了系統(tǒng),需要稍等一下,或者刷新頁面,如果還是進(jìn)入不了,需要重新啟動jenkinds服務(wù)器。

2.5.Jenkins基本配置

2.5.1.系統(tǒng)初始化配置 

1.Configure System (系統(tǒng)設(shè)置)

在系統(tǒng)設(shè)置這里,我們只需要設(shè)置最后面的一項(xiàng),配置遠(yuǎn)程服務(wù)器地址,

即我們代碼最終運(yùn)行的服務(wù)器地址信息,就像我們之前手動部署時(shí)使用xshell登錄Linux服務(wù)器一樣,

當(dāng)然這里是可以配置多臺遠(yuǎn)程Linux服務(wù)器的,配置完成后點(diǎn)擊保存即可,為后面我們配置自動化部署做準(zhǔn)備,配置如下圖

2.Configure  Global Security (全局安全配置)

a.配置用戶相關(guān)的權(quán)限

b.配置鉤子程序(當(dāng)用代碼更新時(shí)通知)訪問權(quán)限,避免報(bào)403錯(cuò)誤

默認(rèn)是勾選上了的,這里去掉勾選

3.Global Tool Configuration (全局工具配置 )

a.配置maven的全局settings路徑

b.配置jdk

c.配置git

d.配置maven的安裝路徑

   4.配置必要插件

主要是檢查如下這兩個(gè)插件是否已安裝

插件1:Publish over SSH
  插件2:Deploy to container Plugin

到這里,我們配置一個(gè)自動化部署的的java程序(springBoot+maven+gitHub),基本必要配置就差不多了,后面配置過程中如果需要在配置。

3.Jenkins自動化部署(springBoot+maven+gitHub)項(xiàng)目

 3.1.Jenkins服務(wù)器上創(chuàng)建項(xiàng)目和配置

大體步驟:General(基礎(chǔ)配置)--》源碼管理--》構(gòu)建觸發(fā)器--》構(gòu)建環(huán)境--》構(gòu)建--》構(gòu)建后操作

1.創(chuàng)建一個(gè)工程

2.General(基礎(chǔ)配置)

僅需填寫標(biāo)準(zhǔn)部分,其他可不填寫

3.源碼管理

上圖中點(diǎn)擊“添加”按鈕添加一組賬號和密碼

4.構(gòu)建觸發(fā)器

如上圖:當(dāng)前項(xiàng)目的回調(diào)地址為:

http://localhost:8080/job/jenkinsSpringBootDemo/build?token=token_demo2

只要執(zhí)行這個(gè)地址(在瀏覽器上訪問改地址),該項(xiàng)目就會發(fā)起一次構(gòu)建項(xiàng)目,即拉取代碼打包部署操作,

在實(shí)際中,是由git服務(wù)器回調(diào)改地址,在后面講git服務(wù)器配置時(shí)詳細(xì)講解 ,

值得注意的是,如果你是學(xué)習(xí)測試,使用的是GitHub服務(wù),要確保你的回調(diào)地址已經(jīng)試外網(wǎng)映射過的,即往外網(wǎng)可以訪問

5.構(gòu)建環(huán)境(無需配置)

6.構(gòu)建

7.構(gòu)建后操作

構(gòu)建后操作的意思是,jar打包好后,要將jar發(fā)送到哪里去,發(fā)送后去和啟動等

這里需要提前在需要部署的服務(wù)器上配置好路徑,寫好啟動和停止項(xiàng)目的腳本,并設(shè)置為可以執(zhí)行的腳本,

其實(shí)就是我們平時(shí)在Linux上手動部署項(xiàng)目操作的腳本

案例中給出的stop.sh腳本如下:

復(fù)制代碼

復(fù)制代碼

1 #!/bin/bash
2 echo "Stop Procedure : demo2-0.0.1-SNAPSHOT.jar"
3 pid=`ps -ef |grep java|grep demo2-0.0.1-SNAPSHOT.jar|awk '{print $2}'`
4 echo 'old Procedure pid:'$pid
5 if [ -n "$pid" ]
6 then
7 kill -9 $pid
8 fi

復(fù)制代碼

復(fù)制代碼

案例中給出的start.sh腳本如下:

復(fù)制代碼

復(fù)制代碼

1 #!/bin/bash
2 export JAVA_HOME=/usr/java/jdk1.8.0_131
3 echo ${JAVA_HOME}
4 echo 'Start the program : demo2-0.0.1-SNAPSHOT.jar' 
5 chmod 777 /home/ldp/app/demo2-0.0.1-SNAPSHOT.jar
6 echo '-------Starting-------' 
7 cd /home/ldp/app/
8 nohup ${JAVA_HOME}/bin/java -jar demo2-0.0.1-SNAPSHOT.jar &
9 echo 'start success'

復(fù)制代碼

復(fù)制代碼

   到此,Jenkinds服務(wù)器配置完成,接下來我還有要配置Linux服務(wù)器和Git服務(wù)器。

3.2.Linux服務(wù)器配置

在Liux服務(wù)上,上傳上文中的兩個(gè)腳本,用于啟動和停止

3.3.GitHub服務(wù)器配置

在GitHub服務(wù)器上的指定項(xiàng)目里面配置上文中提到的回調(diào)地址

特別注意:為了保證回調(diào)地址網(wǎng)可以使用,

我已經(jīng)將地址:http://localhost:8080/job/jenkinsSpringBootDemo/build?token=token_demo2,

通過花生殼進(jìn)行外網(wǎng)映射為:http://zhishidi.imwork.net/job/jenkinsSpringBootDemo/build?token=token_demo2

所以,下面配置的是外網(wǎng)映射地址。

到這里所有配置搞定,只需修改代碼,提交到git,然后訪問程序看是否生效。

 4.測試

   1.測試代碼

2.提交代碼到git,觸發(fā)構(gòu)建

3.在GitHub服務(wù)器上去看,是否已經(jīng)觸發(fā)

4.在Jenkins的控制臺查看是否,正在構(gòu)建

從下圖中可以看出,正在構(gòu)建

5.查看當(dāng)次構(gòu)建的控制臺日志

說明已經(jīng)啟動成功

6.查看Linux服務(wù)器,是否上傳代碼

7.在Linux上使用命令jps,查看是否啟動

8.瀏覽器上訪問,看是否能用

說明,已經(jīng)正常啟動可以使用。

9.再次確認(rèn)是否能自動化部署

修改代碼,重新提交代碼,循環(huán)1到8步查看。

如果測試結(jié)果是你預(yù)期的,那么自動化部署成功。

5.總結(jié)&資料下載

5.1.總結(jié)

自動化部署Jenkins,作為一款工具,有著非常強(qiáng)大的功能,

上面我們只是講了生產(chǎn)上做Java自動化部署的一個(gè)主要流程,

其他的功能,大家可以參看官方文檔:https://jenkins.io/zh/doc/

但是,本著學(xué)習(xí)是為了解決生產(chǎn)的原則,

個(gè)人建議,用到Jenkins的什么功能就學(xué)什么就可以了,

沒必要把Jenkins的所有功能都學(xué)完在使用,

就如同我們使用word文檔一樣,并沒有系統(tǒng)的他word文檔學(xué)完后,在開始使用,而是用到什么功能就學(xué)習(xí)什么功能!

5.2.相關(guān)資料

1.案例中的源碼地址:https://github.com/bangbangw/demo01.git

2.官方文檔:https://jenkins.io/zh/doc/

3.博客配套視頻:在線學(xué)習(xí)

轉(zhuǎn)載于:https://www.cnblogs.com/wfd360/p/11314697.html

[我要糾錯(cuò)]
[編輯:宋聰喬 &發(fā)表于江蘇]
關(guān)鍵詞: 大綱 背景 實(shí)際 開發(fā) 我們

來源:本文內(nèi)容搜集或轉(zhuǎn)自各大網(wǎng)絡(luò)平臺,并已注明來源、出處,如果轉(zhuǎn)載侵犯您的版權(quán)或非授權(quán)發(fā)布,請聯(lián)系小編,我們會及時(shí)審核處理。
聲明:江蘇教育黃頁對文中觀點(diǎn)保持中立,對所包含內(nèi)容的準(zhǔn)確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點(diǎn)負(fù)責(zé),僅作分享之用,文章版權(quán)及插圖屬于原作者。

點(diǎn)個(gè)贊
0
踩一腳
0

您在閱讀:Jenkins詳細(xì)教程-jenkins安裝與配置

Copyright©2013-2025 ?JSedu114 All Rights Reserved. 江蘇教育信息綜合發(fā)布查詢平臺保留所有權(quán)利

蘇公網(wǎng)安備32010402000125 蘇ICP備14051488號-3技術(shù)支持:南京博盛藍(lán)睿網(wǎng)絡(luò)科技有限公司

南京思必達(dá)教育科技有限公司版權(quán)所有   百度統(tǒng)計(jì)

主站蜘蛛池模板: 日本免费小视频 | 亚洲日韩中文字幕天堂不卡 | 中文字幕亚洲图片 | 一级做a爰片性色毛片黄书 一级做a爰片性色毛片16美国 | 午夜视频在线观看按摩女 | 一级毛片无遮挡免费全部 | 一级特色黄大片 | 欧美人禽猛交狂配免费看 | 男女做爽爽视频免费观看 | 午夜在线影院 | 亚洲激情在线 | 国产精品视频一区二区三区经 | 99在线免费 | 亚洲五月激情综合图片区 | 日本黄三级 | 亚洲欧洲在线观看 | 黄色三级视频网站 | 清清草视频在线 | 亚洲无限看| 丁香网五月网 | 99精品欧美一区二区三区 | 免费看国产精品久久久久 | 1024手机基地在线看手机 | 人人爱人人插 | 中国毛片视频 | www.色偷偷.com| 欧美激情精品久久久久久不卡 | 日韩资源 | 国产精品成人久久久 | 成人免费视频网址 | 亚洲精品不卡午夜精品 | 成 人 黄 色 小 说网 | 成年人免费视频网站 | 免费看日b视频 | 日本三级三级三级免费看 | 久久亚洲私人国产精品va | 蜜桃视频成人免费版在线 | 中国美女挠脚心丝袜vk | 精品欧美在线精品 | 妞干网免费 | 色天天综合久久久久综合片 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產(chǎn)品享最低成本,有需要聯(lián)系,
  • 卡爾蔡司鏡片優(yōu)惠店,鏡片價(jià)格低
  • 蘋果原裝手機(jī)殼