04 搭建jenkins實現自動化部署(自動化部署工具jenkins,從此擺脫重復單調的工作)

时间:2024-06-02 08:42:00 编辑: 来源:

p>

參數說明:shutcm-fastquery-web:應用名稱,根據自身項目名稱修改port:容器啟動端口nodePort:對外提供服務端口,外部機器訪問

將上面配置好的shell腳本復制到Post Steps -> 執行shell文本域中,并點擊"保存" -> "立即構建"即可部署。

自動化部署工具jenkins,從此擺脫重復單調的工作

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

有了它你可以免除手工編譯,發布代碼,上線更容易。節省的時間你可以喝杯咖啡,放松一下 ^_^

道路千萬條,熟悉第一條,我這里使用 Red Hat 家族衍生的 centos 上安裝Jenkins。

這里可以下載rpm包: 買粉絲://pkg.jenkins-ci.org/redhat/

也可以如下操作:

安裝

將Jenkins存儲庫添加到yum repos,并從此處安裝Jenkins。

安裝穩定版

還有一個LTS YUM資源庫的LTS版本線

安裝Java

Jenkins需要Java才能運行,但默認情況下某些發行版不包含此內容。要安裝Open Java Development Kit(OpenJDK),請運行以下命令:

安裝完成后Jenkins 啟動之前的注意事項

默認情況是Jenkins是使用Jenkins用戶啟動的,但這個用戶目前系統并沒有賦予權限,這里我們將啟動用戶修改為root;另外Jenkins默認端口是8080,這個跟tomcat的默認端口沖突,我們也修改一下默認端口。

找到 JENKINS_USER 和JENKINS_PORT ,修改為root和你需要的端口

啟動/停止

注意:如果收到以下錯誤消息,請確保已安裝Java:

Starting jenkins (via systemctl): Job for jenkins.service failed. See 'systemctl status jenkins.service' and 'journalctl -xn' for details.[FAILED]

禁用防火墻

有關CentOS Java的重要說明

Jenkins需要Java才能運行,但yum install jenkins不強制已經安裝了java。檢查以確保您已通過運行安裝了hava java java -version。為了進一步使CentOS用戶感到困難,默認的CentOS版本的Java與Jenkins不兼容。Jenkins通常最適合使用Java的Sun實現,由于許可原因,它不包含在CentOS中。

如果您獲得類似于以下內容的輸出,則表示您使用的是Java的默認(GCJ)版本,該版本不適用于Jenkins:

要解決此問題,您可能需要刪除GC的GCJ版本并安裝Sun兼容版本。

如果收到上面的輸出,請卸載默認的java:

然后在卸載Java之后(或者如果你根本沒有安裝Java那么開始)。您需要安裝與Sun兼容的Java版本。最簡單的方法是使用OpenJDK,它可以通過EPEL存儲庫獲得(或者您可以直接從Oracle安裝官方 RPM)。要安裝OpenJDK,請運行以下命令:

根據您的CentOS版本,OpenJDK的軟件包名稱可能有所不同。使用yum search openjdk來檢查包的名稱。如果通過yum找不到OpenJDK,則可能需要安裝EPEL yum存儲庫。安裝后,您應該能夠獲得以下java -version輸出:

Ok,到此jenkins安裝完成。

接下來你可以在瀏覽器地址中輸入Jenkins買粉絲,如:IP:端口,將顯示如下內容:

拷貝指定文件密碼,進入用戶自定義插件界面,建議選擇安裝官方推薦插件:

接下來是進入插件安裝進度界面:

等待一段時間之后,插件安裝完成,配置用戶名密碼:

OK,你可以使用jenkins來編譯、發布你的代碼了。oh,它支持從代碼庫中直接拉取代碼,git、svn都支持。趕快使用你的Spring boot、go試試吧。

如何用Jenkins實現自動化部署svn更新代碼

安裝部署Jenkins環境,下載所需要的插件,直接用IP加端口進行登錄。

在系統管理的系統設置里配置需要遠程的服務器。

新建節點,當新建節點與原有節點類似的時候,可以選擇復制現有的節點。

填寫遠程工作目錄、標簽、Host、Credentials等信息,點擊save保存成功。

此時在構建執行列表里就能看到新添加的節點的信息。

在頁面點擊“+”,添加一個試圖,在這里我的視圖名稱就叫:自動化部署。

在“自動化部署”的視圖下,點擊“新建”按鈕,新建一個項目,填寫相應的項目名稱,構建項目的類型(根據需要自行選擇,在這里我選擇的是構建一個自由風格的軟件項目),點擊“OK”進入項目配置頁面。

在項目配置頁面,對項目的各種屬性進行配置。

在項目名稱下,添加適當的描述,可以是閱讀的人直觀的了解項目。

選擇項目的jdk選項,在這里我選擇JAVA-HOME。

源碼管理和構建觸發器保持默認設置即可。

構建環境的時候,勾選第一項,在SSH site選擇一開始添加的遠程服務器節點即可。

在構建的時候,在增加構建步驟里選擇“execute shells”。

在execute shell里面的買粉絲mand里面填寫在需要執行更新操作的命令即可。

點擊“保存”按鈕,創建及完成。列表顯示如下圖。

在列表頁,選中name里的立即構建,即可構建項目

在構建歷史里,選擇買粉絲nsole output,即可查看構建的信息。

如何用Jenkins實現自動化部署svn更新代碼

Jenkins 配置svn自動部署

Jenkins 環境搭建好之后,就需要配置項目了,這里也介紹一下。

新建一個項目

這里寫圖片描述

點擊新建

輸入項目名稱

選擇:構建一個自由風格的軟件項目

點擊 OK

這里寫圖片描述

輸入項目描述

配置構建保留天數和最大個數

這里寫圖片描述

輸入svn 項目地址

選擇用戶名&密碼 #如果沒有就,點擊add 自己添加一個

這里寫圖片描述

配置每天 1:15AM 構建

配置每次 SCM 版本變更,構建

這里寫圖片描述

配置每次構建前,刪除目錄,放置構建產生的文件導致,svn 不能正常更新

這里寫圖片描述

添加構建:

這里寫圖片描述

cd /home/xxx/.jenkins/workspace/fft-bill-web/ && ant #打開工作目錄,項目會被更新到這個目錄下, 執行ant 命令進行打包

cd /home/xxx/.jenkins/workspace/fft-bill-web/release/ #打開war 目錄,打好的包會被放到這個目錄下

mv xxxx-1.0.0.0.war xxx.war #給war包重新命名

scp xxx.war [email protected]:/opt/tomcat-xxxx/webapps #把war包發送到指定服務器目錄

ssh [email protected] "cd /xxx/xxx/tomcat-xxxx/bin && sh shutdown.sh" #遠程關閉 tomcat

ssh [email protected] "cd /xxx/xxx/tomcat-xxxx/bin && sh startup.sh" #遠程命令啟動 tomcat

1

2

3

4

5

6

1

2

3

4

5

6

到這里基本就配置完成了,點擊立即構建,試一下。

后面還可以添加一些構建后的操作步驟,例如發送郵件等等。

Jenkins自動化部署到多臺服務器配置

1:Jenkins秘鑰查看

需要查看秘鑰,

然后在 **.16.200.22和**.16.200.28服務器的目錄下面將Jenkins秘鑰放到~/.ssh/authorized_keys文件里。

3:Jenkins自動化部署到多臺服務器腳本

library 'lib-base@master'

def map = [:]

//######傳參########

map.put('GIT_URL','買粉絲://172.16.0.1/FN-PM0091/cdd.git')

map.put('GIT_BRANCH','master')

map.put('GIT_CRED_ID','jenkins')

def archivelist=[]

archivelist.add('job-excutor/target/cdd1.jar')

map.put('ARCHIVE_FILE',archivelist)

// skywalking 服務目錄

def SKYWALKING_DIR = '/usr/local/apps/apache-skywalking-apm-bin-es7'

// skywalking oap 服務地址

def SKYWALKING_OAP_IP = '172.16.200.54'

def SKYWALK

搜索关键词: