久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

手把手教你搭建Jenkins實現自動化部署

1.背景

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

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

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

  手動打包常規步驟:

  1.提交代碼

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

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

  4.上傳到Linux服務器

  5.查看當前程序是否在運行

  6.關閉當前程序

  7.啟動新的jar包

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

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

  那么,有一種工具能夠實現,將代碼提交到git后就自動打包部署勒,答案是肯定的:Jenkins

  當然除了Jenkins以外,也還有其他的工具可以實現自動化部署,如Hudson等

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

2.Jenkins服務器搭建及基本配置

2.1.簡介

  Jenkins是一個開源軟件項目,是基于Java開發的一種持續集成工具,用于監控持續重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。

2.2.Jenkins自動化部署實現原理
手把手教你搭建Jenkins實現自動化部署
2.3.Jenkins部署環境

  基本環境:

  1.jdk環境,Jenkins是java語言開發的,因需要jdk環境。

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

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

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

2.4.Jenkins安裝

  1.下載安裝包jenkins.war;

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

  3.打開瀏覽器進入鏈接 http://localhost:8080.

  4.填寫初始密碼,激活系統

手把手教你搭建Jenkins實現自動化部署

  5.進入插件安裝選擇

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

手把手教你搭建Jenkins實現自動化部署

  選擇后,進入插件安裝頁面

手把手教你搭建Jenkins實現自動化部署

  6.設置初始用戶和密碼

手把手教你搭建Jenkins實現自動化部署

  7.進入系統,安裝完成

手把手教你搭建Jenkins實現自動化部署

  注意,如果還是進入不了系統,需要稍等一下,或者刷新頁面,如果還是進入不了,需要重新啟動jenkinds服務器。

2.5.Jenkins基本配置

2.5.1.系統初始化配置

手把手教你搭建Jenkins實現自動化部署

  1.Configure System (系統設置)

  在系統設置這里,我們只需要設置最后面的一項,配置遠程服務器地址,

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

  當然這里是可以配置多臺遠程Linux服務器的,配置完成后點擊保存即可,為后面我們配置自動化部署做準備,配置如下圖

手把手教你搭建Jenkins實現自動化部署

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

  a.配置用戶相關的權限

手把手教你搭建Jenkins實現自動化部署

  b.配置鉤子程序(當用代碼更新時通知)訪問權限,避免報403錯誤

  默認是勾選上了的,這里去掉勾選

手把手教你搭建Jenkins實現自動化部署

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

  a.配置maven的全局settings路徑

手把手教你搭建Jenkins實現自動化部署

  b.配置jdk

手把手教你搭建Jenkins實現自動化部署

  c.配置git

手把手教你搭建Jenkins實現自動化部署

  d.配置maven的安裝路徑

手把手教你搭建Jenkins實現自動化部署

  4.配置必要插件

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

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

手把手教你搭建Jenkins實現自動化部署

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

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

 3.1.Jenkins服務器上創建項目和配置

  大體步驟:General(基礎配置)--》源碼管理--》構建觸發器--》構建環境--》構建--》構建后操作

  1.創建一個工程

手把手教你搭建Jenkins實現自動化部署

  2.General(基礎配置)

  僅需填寫標準部分,其他可不填寫

手把手教你搭建Jenkins實現自動化部署

  3.源碼管理

手把手教你搭建Jenkins實現自動化部署

  上圖中點擊“添加”按鈕添加一組賬號和密碼

手把手教你搭建Jenkins實現自動化部署

  4.構建觸發器

手把手教你搭建Jenkins實現自動化部署

  如上圖:當前項目的回調地址為:

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

  只要執行這個地址(在瀏覽器上訪問改地址),該項目就會發起一次構建項目,即拉取代碼打包部署操作,

  在實際中,是由git服務器回調改地址,在后面講git服務器配置時詳細講解 ,

  值得注意的是,如果你是學習測試,使用的是GitHub服務,要確保你的回調地址已經試外網映射過的,即往外網可以訪問

  5.構建環境(無需配置)

  6.構建

手把手教你搭建Jenkins實現自動化部署

  7.構建后操作

  構建后操作的意思是,jar打包好后,要將jar發送到哪里去,發送后去和啟動等

  這里需要提前在需要部署的服務器上配置好路徑,寫好啟動和停止項目的腳本,并設置為可以執行的腳本,

  其實就是我們平時在Linux上手動部署項目操作的腳本

手把手教你搭建Jenkins實現自動化部署

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


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

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

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

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

3.2.Linux服務器配置

  在Liux服務上,上傳上文中的兩個腳本,用于啟動和停止

手把手教你搭建Jenkins實現自動化部署

3.3.GitHub服務器配置

  在GitHub服務器上的指定項目里面配置上文中提到的回調地址

  特別注意:為了保證回調地址網可以使用,

  我已經將地址:
http://localhost:8080/job/jenkinsSpringBootDemo/build?token=token_demo2,

  通過花生殼進行外網映射為:
http://zhishidi.imwork.net/job/jenkinsSpringBootDemo/build?token=token_demo2

  所以,下面配置的是外網映射地址。

手把手教你搭建Jenkins實現自動化部署

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

?4.測試

  1.測試代碼

手把手教你搭建Jenkins實現自動化部署

  2.提交代碼到git,觸發構建

  3.在GitHub服務器上去看,是否已經觸發

手把手教你搭建Jenkins實現自動化部署

  4.在Jenkins的控制臺查看是否,正在構建

  從下圖中可以看出,正在構建

手把手教你搭建Jenkins實現自動化部署

  5.查看當次構建的控制臺日志

手把手教你搭建Jenkins實現自動化部署

  說明已經啟動成功

  6.查看Linux服務器,是否上傳代碼

手把手教你搭建Jenkins實現自動化部署

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

手把手教你搭建Jenkins實現自動化部署

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

手把手教你搭建Jenkins實現自動化部署

  說明,已經正常啟動可以使用。

  9.再次確認是否能自動化部署

  修改代碼,重新提交代碼,循環1到8步查看。

  如果測試結果是你預期的,那么自動化部署成功。

好啦!今天的分享到這里就結束了,希望大家持續關注馬哥教育官網,每天都會有大量優質內容與大家分享!

文章來源于網絡,侵刪!

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!

    1. 主站蜘蛛池模板: 营口市| 普兰县| 分宜县| 永安市| 永靖县| 阜平县| 象州县| 九江县| 社旗县| 青田县| 襄汾县| 阜南县| 云和县| 通化市| 喀什市| 蓬溪县| 金乡县| 泾源县| 隆尧县| 江城| 松潘县| 潍坊市| 麟游县| 五河县| 广南县| 吉水县| 巫溪县| 建水县| 屏边| 华亭县| 万安县| 信阳市| 大理市| 曲阜市| 金沙县| 呼伦贝尔市| 利津县| 集贤县| 泗水县| 铜山县| 玉门市|