{eval=Array;=+count(Array);}
Jenkins自動化部署遠(yuǎn)程服務(wù)器詳細(xì)教程
在實際開發(fā)中,我們經(jīng)常要一邊開發(fā)一邊測試,當(dāng)然這里說的測試并不是程序員對自己代碼的單元測試,而是同組程序員將代碼提交后,由測試人員測試;
或者前后端分離后,經(jīng)常會修改接口,然后重新部署;
這些情況都會涉及到頻繁的打包部署;
手動打包常規(guī)步驟:
1.提交代碼
2.問一下同組小伙伴有沒有要提交的代碼
3.拉取代碼并打包(war包,或者jar包)
4.上傳到Linux服務(wù)器
5.查看當(dāng)前程序是否在運行
6.關(guān)閉當(dāng)前程序
7.啟動新的jar包
8.觀察日志看是否啟動成功
9.如果有同事說,自己還有代碼沒有提交......再次重復(fù)1到8的步驟?。。。。。ㄒ簧衔鐩]了)
那么,有一種工具能夠?qū)崿F(xiàn),將代碼提交到git后就自動打包部署勒,答案是肯定的:Jenkins
當(dāng)然除了Jenkins以外,也還有其他的工具可以實現(xiàn)自動化部署,如Hudson等
只是Jenkins相對來說,使用得更廣泛。
Jenkins是一個開源軟件項目,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續(xù)集成變成可能。
基本環(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的安裝部署配置。
1.下載安裝包jenkins.war;
2.在安裝包根路徑下,運行命令 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ù)器。
1.Configure System (系統(tǒng)設(shè)置)
在系統(tǒng)設(shè)置這里,我們只需要設(shè)置最后面的一項,配置遠(yuǎn)程服務(wù)器地址,
即我們代碼最終運行的服務(wù)器地址信息,就像我們之前手動部署時使用xshell登錄Linux服務(wù)器一樣,
當(dāng)然這里是可以配置多臺遠(yuǎn)程Linux服務(wù)器的,配置完成后點擊保存即可,為后面我們配置自動化部署做準(zhǔn)備,配置如下圖
2.Configure Global Security (全局安全配置)
a.配置用戶相關(guān)的權(quán)限
b.配置鉤子程序(當(dāng)用代碼更新時通知)訪問權(quán)限,避免報403錯誤
默認(rèn)是勾選上了的,這里去掉勾選
3.Global Tool Configuration (全局工具配置 )
a.配置maven的全局settings路徑
b.配置jdk
c.配置git
d.配置maven的安裝路徑
4.配置必要插件
主要是檢查如下這兩個插件是否已安裝
插件1:Publish over SSH 插件2:Deploy to container Plugin
到這里,我們配置一個自動化部署的的java程序(springBoot+maven+gitHub),基本必要配置就差不多了,后面配置過程中如果需要在配置。
大體步驟:General(基礎(chǔ)配置)--》源碼管理--》構(gòu)建觸發(fā)器--》構(gòu)建環(huán)境--》構(gòu)建--》構(gòu)建后操作
1.創(chuàng)建一個工程
2.General(基礎(chǔ)配置)
僅需填寫標(biāo)準(zhǔn)部分,其他可不填寫
3.源碼管理
上圖中點擊“添加”按鈕添加一組賬號和密碼
4.構(gòu)建觸發(fā)器
如上圖:當(dāng)前項目的回調(diào)地址為:
http://localhost:8080/job/jenkinsSpringBootDemo/build?token=token_demo2
只要執(zhí)行這個地址(在瀏覽器上訪問改地址),該項目就會發(fā)起一次構(gòu)建項目,即拉取代碼打包部署操作,
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答