日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

花30分钟,用Jenkins部署码云上的SpringBoot项目

發布時間:2025/3/20 javascript 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 花30分钟,用Jenkins部署码云上的SpringBoot项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
點擊上方?好好學java?,選擇?星標?公眾號 重磅資訊、干貨,第一時間送達 今日推薦:硬剛一周,3W字總結,一年的經驗告訴你如何準備校招! 個人原創100W+訪問量博客:點擊前往,查看更多來源:juejin.im/post/5be1a485f265da612859974c

持續交付的概念,相信你們都聽過,jenkins鼎鼎大名,這個工具真是太方便了,特別是配置了自動化構建和部署之后,不管是對測試,還是對運維都幫助特別大。你懂得怎么自動化部署一個springboot項目嗎,來跟著走一遍吧!


本文介紹 jenkins 如何從 gitee 上 clone 項目,然后使用 maven 打包并后臺啟動。

1.Jenkins 介紹

Jenkins 是一個開源軟件項目,是基于 Java 開發的一種持續集成工具,用于監控持續重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。?(以上介紹來源于百度百科)

其實通俗來說,Jenkins 就是一個自動化部署項目的工具,幫我省去重復的運維工作。

2. 環境準備

本文需要如下幾個工具:

  • JDK

  • Git

  • Maven

以上三種就不在這里介紹安裝了,這里我貼出我的環境變量配置僅供參考:

  • Jenkins

我的 Jenkins 是使用如下方式安裝:

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins

啟動

service jenkins start

然后訪問 http://${ip}/8080,可以看到 jenkins 那個小老頭,根據自行配置安裝插件,其中密碼在這里

vi /var/lib/jenkins/secrets/initialAdminPassword

以上都在網上有很多,我在博客中也寫過,就不在這里廢話太多了。

3.Jenkins 工具插件配置

3.1 插件配置

個人建議,Jenkins 第一次進入推薦安裝的插件就默認安裝就行,省的還需要后續自己安裝,當然,如果自己安裝的話需要 Maven 和 Git 插件。

3.2 工具配置

  • JDK

  • Git

  • Maven

這里就可以用到上面環境準備時需要的截圖,這里我也摸索了很久才配置完成。

4. 配置項目

4.1 構建自由風格的項目

新建項目,選擇構建自由風格的項目,給項目起個名字,然后點擊 Ok。

4.2 配置參數化構建過程

這里我用到了幾個參數,因為可能有時需要提前準備好參數在進行構建,如下圖:

  • jar_path : 本意是準備項目打包后的 jar 位置,其實這里是 Jenkins 工作空間

  • spring_profile:這個是讀取配置文件前綴,比如 dev,test,prod

  • jar_name:jar 包名稱

  • project_name:項目名稱

4.3 Git 配置

用 Git 進行將項目 Clone 下來,配置自己的用戶密碼,Repository URL 配置 git 地址(這里提供的地址是私密項目,項目沒什么特別的,就是簡單 SpringBoot 項目,不用嘗試了,用自己項目就可以)

4.4 配置 Build

這里選擇執行 Shell,內容如下:

mvn clean install -Dmaven.test.skip=true echo $spring_profile $jar_path $jar_name cd /usr/local/shell/ ./stop.sh $jar_name echo "Execute shell Finish" ./startup.sh $spring_profile $jar_path $jar_name $project_name

如圖:

在上面執行的 Shell 里面還用到了兩個 Shell,分別是 stop.sh,實質就是找到 jar 執行的 pid,然后 kill,具體內容如下:

jar_name=${1} echo "Stopping" ${jar_name} pid=`ps -ef | grep ${jar_name} | grep -v grep | awk '{print $2}'` if[ -n "$pid"] thenecho "kill -9 的pid:" $pidkill -9 $pid fi

startup.sh 內容如下,具體可以根據情況修改:

spring_profile=${1} jar_path=${2} jar_name=${3} project_name=${4} cd ${jar_path}/${project_name}/target/ echo ${jar_path}/${project_name}/target/ echo nohup java -jar ${jar_name} & BUILD_ID=dontKillMe nohup java -jar ${jar_name} --spring.profiles.active=${spring_profile} &

5 測試運行

5.1 運行

點擊運行后,如圖所示,剛剛預配置的參數都可以看到并可以修改,這里我們用默認配置好的就可以。

然后點擊運行就可以,當時遇到了一個插曲,我的 Maven 是安裝成功的,但是 Jenkins 內無法使用,報錯 mvn:command not found,這里我解決的方式是將 mvn 命令也指向 / usr/bin/mvn,如下:

ln -s /usr/local/apache-maven-3.5.4/bin/mvn /usr/bin/mvn

訪問效果其實就是我的博客,如圖所示:

6 總結

總體過程坑其實還是很多的,畢竟沒有使用過,但是沒有什么特別棘手的問題,總是出現不同的問題,有需要可以與我一起交流學習。

推薦文章

  • 硬剛一周,3W字總結,一年的經驗告訴你如何準備校招!

  • 今年的校招,Java 好拿 offer 嗎?

  • 10月了,該聊聊今年秋招了!

  • 聊聊在騰訊實習快一個月的感受

原創電子書歷時整整一年總結的?Java 面試 + Java 后端技術學習指南,這是本人這幾年及校招的總結,各種高頻面試題已經全部進行總結,按照章節復習即可,已經拿到了大廠offer。 原創思維導圖掃碼或者微信搜?程序員的技術圈子?回復?面試?領取原創電子書和思維導圖。

總結

以上是生活随笔為你收集整理的花30分钟,用Jenkins部署码云上的SpringBoot项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。