簡介
本地專案代碼提交到 Git 上,自動觸發 git hook 鉤子(Jenkins - 一篇就能上手 Gitee(碼云)代碼自動化構建)通知 Jenkins,然后 Jenkins 通知目標服務器拉取 Git 專案代碼并執行腳本(拉取、構建、啟動等),完畢!
環境要求
- Local Env:Windows、Git、Maven、Java、[SQL]
- Target Env:Linux、Git、Maven、Java、[SQL]
- Jenkins Env:Linux、Jenkins.war、Tomcat、Java
Local Env(本地服務器)
其實本地服務器環境和目標服務器差不多,因為只是環境的遷移罷了,所以這邊有啥,目標也應該有啥,所以這個我們會在目標服務器那著重講解,
注意:這邊 SQL 環境不做講解,中括號意思根據專案選擇性部署(可選項),后面也一樣,不再提其,
Target Env(目標服務器)
需要準備好目標服務器的 IP、埠(防火墻安全組開放狀態)、用戶名/密碼、SSH支持連通,這些涉及到敏感資訊就不明文展示,
一、安裝 Java 環境
yum install java

提示是否確定安裝,【Y】即可

java -version
![]()
- 注意:如果出現版本,代表 Java 環境安裝成功!
二、安裝 Git 環境
yum install git

提示是否確定安裝,【Y】即可

git version
![]()
- 注意:如果出現版本,代表 Git 環境安裝成功!
配置 Git SSH 密鑰,如圖所示,輸入自己的基本資訊,其余一律回車即可成功生成證書
git config --global user.name "xxx"
git config --global user.email"xxx@yyy.com"
ssh-keygen -t rsa -C "xxx@yyy.com"


查看公鑰,并添加到 Git 賬號上



ssh git@github.com

- 注意:看到 successfully 即可校驗成功!(其他 Git 地址需要替換噢,這里指的是 Github)
三、安裝 Maven 環境
wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.zip

unzip apache-maven-3.8.1-bin.zip


# 配置環境變數
vim /etc/profile

輸入我們自己對應的 Maven 安裝目錄位置即可

然后保存后,重新加載環境變陣列態檔以及驗證 Maven 是否生效
mvn -version

- 注意:如果出現版本,代表 Maven 環境安裝成功!
四、安裝 Tomcat 環境
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.69/bin/apache-tomcat-8.5.69.zip

# 解壓 Tomcat
unzip apache-tomcat-8.5.69.zip

然后賦值操作權限對 Tomcat,這步驟一定要搞,否則后面會采坑~
緊接著進入 Tomcat 配置
# 賦值權限
chmod a+x -R *
# 可以修改 Tomcat 埠號
vim conf/server.xml
![]()

# 啟動 Tomcat
bin/startup.sh


- 注意:如果出現該頁面,代表 Tomcat 環境安裝成功!
Jenkins Env(Jenkins 服務器)
1、進入 Jenkins 官網并下載 Jenkins.war,選擇如圖所示箭頭所指部分即可
下載地址:https://www.jenkins.io/zh/download

2、下載好后,執行以下命令即可啟動 war 包,如圖所示

java -jar jenkins.war
注意:此時的 Tomcat 和 Java 環境搭建在下面目標服務器上也會提到,這里不做解釋,
3、啟動完成后,在瀏覽器上輸入地址以及啟動密碼,如圖所示
localhost:8080

密碼的位置是在圖中高亮部分的里面,查看該檔案內容即可,如下圖所示

當然現在最新 Jenkins 版本,可能啟動完就會把密碼顯示在命令視窗上;然后復制該密碼輸入到網頁即可

4、安裝選項,選擇左邊建議選項,右邊是自定義,新手推薦選左邊即可(安裝需要一段時間,耐心等待)


5、填寫相關注冊資訊即可


6、進入【系統管理】【插件管理】安裝 2 個常用插件 (Rebuild、Safe Restart),可以一起選好后再點【直接安裝】




7、將目標服務器注冊到 Jenkins 上,點擊【系統管理】【管理節點】【新建節點】【節點名稱】【勾選 Permanent Agent】【OK】


8、配置目標服務器相關資訊,如圖所示,填寫完【保存】即可


如果看到以下資訊,說明連接成功,可以點擊【重繪狀態】

9、構建任務:【新建 Item】【任務名稱】【Freestyle project】【確定】


10、配置任務資訊,如圖所示,沒標注的其他可以照抄(非關鍵),標注箭頭的仔細看,最后點【保存】即可




當然這里最后涉及到一個 sh 腳本,代碼如下
#!/usr/bin/env bash
killTomcat() {
pid = `ps -ef|grep tomcat|grep java|awk '{print $2}'`
echo "tomcat id list: $pid"
if ["$pid"=""]
then
echo "no tomcat pid alive"
else
kill -9 $pid
fi
}
cd $PROJECT_PATH/disk
mvn clean install
killTomcat
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/disk.war
cp $PROJECT_PATH/disk/target/disk.war $TOMCAT_APP_PATH/webapps/
cd $TOMCAT_APP_PATH/webapps/
mv disk.war ROOT.war
cd $TOMCAT_APP_PATH/
sh bin/startup.sh
11、一切就緒,點擊【Build Now】即可觸發

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290539.html
標籤:其他
上一篇:zabbix監控nginx、mysql、java應用、Zabbix + proxy分布式
下一篇:初 揭 JVM 神 秘 面 紗
