花30分鐘,用Jenkins部署碼云上的SpringBoot項目
點擊上方?好好學java?,選擇?星標?公眾號
重磅資訊、干貨,第一時間送達 今日推薦:硬剛一周,3W字總結(jié),一年的經(jīng)驗告訴你如何準備校招!
個人原創(chuàng)100W+訪問量博客:點擊前往,查看更多 來源:juejin.im/post/5be1a485f265da612859974c
持續(xù)交付的概念,相信你們都聽過,jenkins鼎鼎大名,這個工具真是太方便了,特別是配置了自動化構(gòu)建和部署之后,不管是對測試,還是對運維都幫助特別大。你懂得怎么自動化部署一個springboot項目嗎,來跟著走一遍吧!
1.Jenkins 介紹

2. 環(huán)境準備
JDK

Git

Maven


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
vi /var/lib/jenkins/secrets/initialAdminPassword
3.Jenkins 工具插件配置
3.1 插件配置
3.2 工具配置
JDK

Git

Maven

4. 配置項目
4.1 構(gòu)建自由風格的項目
4.2 配置參數(shù)化構(gòu)建過程


jar_path : 本意是準備項目打包后的 jar 位置,其實這里是 Jenkins 工作空間 spring_profile:這個是讀取配置文件前綴,比如 dev,test,prod jar_name:jar 包名稱 project_name:項目名稱
4.3 Git 配置

4.4 配置 Build
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

jar_name=${1}
echo "Stopping" ${jar_name}
pid=`ps -ef | grep ${jar_name} | grep -v grep | awk '{print $2}'`
if[ -n "$pid"]
then
echo "kill -9 的pid:" $pid
kill -9 $pid
fi
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 運行

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

6 總結(jié)
推薦文章
原創(chuàng)電子書
歷時整整一年總結(jié)的?Java 面試 + Java 后端技術(shù)學習指南,這是本人這幾年及校招的總結(jié),各種高頻面試題已經(jīng)全部進行總結(jié),按照章節(jié)復習即可,已經(jīng)拿到了大廠offer。
原創(chuàng)思維導圖
掃碼或者微信搜?程序員的技術(shù)圈子?回復?面試?領(lǐng)取原創(chuàng)電子書和思維導圖。
評論
圖片
表情



