云服務(wù)器Jenkins部署Springboot項(xiàng)目及Vue項(xiàng)目的詳細(xì)過程
一、創(chuàng)建Springboot項(xiàng)目并且上傳git
在gitee上創(chuàng)建一個(gè)倉庫
點(diǎn)擊初始化倉庫
在idea克隆gitee倉庫
創(chuàng)建一個(gè)普通的Springboot項(xiàng)目只需要勾選springweb
上傳創(chuàng)建的新模塊到gitee倉庫
二、安裝Maven
maven的官網(wǎng)地址:https://maven.apache.org/download.cgi
點(diǎn)擊下載并且上傳到linux服務(wù)器上
使用下面的命令解壓maven
tar -zvxf apache-maven-3.9.9-bin.tar.gz
進(jìn)入maven,需要把剛剛解壓出來的文件移動(dòng)到 /usr/local目錄下
編輯maven的settings.xml文件,配置阿里云倉庫進(jìn)行可以加快下載依賴的速度
vim conf/settings.xml
添加如下的代碼到settings.xml文件中
<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>aliyun</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
在/etc/profile中添加maven環(huán)境依賴
vim /etc/profile
export MAVEN_HOME=/usr/local/apache-maven-3.9.9 export PATH=$MAVEN_HOME/bin:$PATH
重新加載/etc/profile文件
source /etc/profile
到此以安裝完成,測試一下,輸入命令:mvn -v ,如下:
三、安裝Maven插件
在jenkins中安裝maven插件,在Available plugins中搜索maven并且下載,這個(gè)地方我之前就下載了就無法顯示全過程了。
配置Maven
四、配置Gitee插件以及配置Gitee
安裝Gitee插件和之前的Maven插件安裝的步驟是一致的。
點(diǎn)擊添加
添加完進(jìn)行測試
配置SSH公鑰為了防止服務(wù)器在拉取git代碼的時(shí)候還需要輸入用戶名密碼
在云服務(wù)器上添加公鑰,SSH 公鑰設(shè)置 | Gitee 幫助中心,根據(jù)此文檔可以直接配置完成
五、jenkins創(chuàng)建任務(wù)(Springboot項(xiàng)目)
新建任務(wù)
任務(wù)配置
5.1 配置源碼管理
只需要填寫下面標(biāo)記出來的地方
5.2 構(gòu)建觸發(fā)器
在Gitee中配置webhook,進(jìn)入倉庫的管理頁面
url地址
密碼
5.3 build配置
pom.xml的地址需要是你倉庫中的pom.xml的地址
5.4 Post Steps構(gòu)建完操作
需要在pom.xml文件中添加最后構(gòu)建出來的名字
BUILD_ID=DONTKILLME #!/bin/bash #!APP_ID="my-boot" #!APP_DIR="/data/app" pkill -f 'java -jar /root/.jenkins/workspace/jenkins-test/jenkins-test/target/jenkinsTest.jar' nohup java -jar /root/.jenkins/workspace/jenkins-test/jenkins-test/target/jenkinsTest.jar > release_out.log & start_ok=false if [[ $? = 0 ]];then sleep 3 tail -n 10 release_out.log sleep 5 tail -n 50 release_out.log fi aaa=`grep "Started" release_out.log | awk '{print $1}'` if [[ -n "${aaa}" ]];then echo "Application started ok" exit 0 else echo "Application started error" exit 1 fi
運(yùn)行成功
六、jenkins創(chuàng)建自由風(fēng)格項(xiàng)目(Vue項(xiàng)目)
首先需要在云服務(wù)器上安裝配置nodejs環(huán)境以及nginx環(huán)境。
#啟動(dòng)腳本是在
# /usr/local/nginx/sbin/nginx
#啟動(dòng),
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#停止
/usr/local/nginx/sbin/nginx -s stop
#重載
/usr/local/nginx/sbin/nginx -s reload
#殺掉nginx
/usr/local/nginx/sbin/nginx -s quit
6.1 配置nodejs插件
首先需要下載nodejs插件和之前一致
配置nodejs地址,需要換成你自己的nodejs的地址
6.2 新建一個(gè)普通任務(wù)
6.3 配置源碼地址
6.4 構(gòu)建環(huán)境
6.5 Build Steps
shell腳本配置
cd /root/.jenkins/workspace/vizFlowWeb/vue-project npm install npm run build rm -rf /usr/local/nginx/html/dist cp -r /root/.jenkins/workspace/vizFlowWeb/vue-project/dist /usr/local/nginx/html/dist/ /usr/local/nginx/sbin/nginx -s reload
cd /root/.jenkins/workspace/vizFlowWeb/vue-project
:切換當(dāng)前工作目錄到/root/.jenkins/workspace/vizFlowWeb/vue-project
。這個(gè)目錄路徑可能是Jenkins自動(dòng)化服務(wù)器上一個(gè)特定的工作空間。
npm install
:在當(dāng)前目錄下安裝項(xiàng)目所需的依賴。這是Node.js的包管理器npm的命令,用于下載項(xiàng)目package.json
文件中列出的所有依賴。
npm run build
:運(yùn)行package.json
文件中定義的build
腳本。這通常是用來構(gòu)建Vue項(xiàng)目,將源代碼編譯成可以在瀏覽器中運(yùn)行的靜態(tài)資源。
rm -rf /usr/local/nginx/html/dist
:刪除/usr/local/nginx/html/dist
目錄及其所有內(nèi)容。rm -rf
是一個(gè)非常強(qiáng)力的刪除命令,-r
表示遞歸刪除目錄及其內(nèi)容,-f
表示強(qiáng)制執(zhí)行。
cp -r /root/.jenkins/workspace/vizFlowWeb/vue-project/dist /usr/local/nginx/html/dist/
:將構(gòu)建好的Vue項(xiàng)目(位于dist
目錄)復(fù)制到Nginx服務(wù)器的靜態(tài)資源目錄下。cp
是復(fù)制命令,-r
表示遞歸復(fù)制目錄及其內(nèi)容。
/usr/local/nginx/sbin/nginx -s reload
:重新加載Nginx服務(wù)器的配置文件,使更改生效。-s reload
參數(shù)告訴Nginx平滑重啟,不中斷當(dāng)前的連接。
到此這篇關(guān)于云服務(wù)器Jenkins部署Springboot項(xiàng)目以及Vue項(xiàng)目的文章就介紹到這了,更多相關(guān)Jenkins部署Springboot項(xiàng)目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- IDEA如何一鍵部署SpringBoot項(xiàng)目到服務(wù)器
- SpringBoot項(xiàng)目部署到服務(wù)器的兩種方式
- Docker部署SpringBoot項(xiàng)目,本地運(yùn)行正常,部署至服務(wù)器報(bào)錯(cuò)zip file closed問題
- 將SpringBoot項(xiàng)目無縫部署到Tomcat服務(wù)器的操作流程
- springboot項(xiàng)目如何部署到服務(wù)器
- Docker部署SpringBoot項(xiàng)目到云服務(wù)器的實(shí)現(xiàn)步驟
- Springboot項(xiàng)目的服務(wù)器部署與發(fā)布方式
相關(guān)文章
Kubernetes有狀態(tài)應(yīng)用管理StatefulSet使用詳解
這篇文章主要為大家介紹了Kubernetes有狀態(tài)應(yīng)用管理StatefulSet使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11Hadoop 2.x與3.x 22點(diǎn)比較,Hadoop 3.x比2.x的改進(jìn)
本文介紹了Hadoop3版本中添加的新功能,Hadoop 2和Hadoop 3的區(qū)別,在這篇文章中,我們將討論Hadoop 2.x與Hadoop 3.x之間的比較。感興趣的朋友跟隨小編一起看一下2018-09-09KVM虛擬化技術(shù)之virt-manager使用及KVM虛擬化平臺網(wǎng)絡(luò)模型介紹
這篇文章主要介紹了KVM虛擬化技術(shù)之virt-manager使用及KVM虛擬化平臺網(wǎng)絡(luò)模型介紹,需要的朋友可以參考下2016-10-10關(guān)于Rancher部署并導(dǎo)入K8S集群的問題
這篇文章主要介紹了關(guān)于Rancher部署并導(dǎo)入K8S集群的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12IoT?邊緣集群Kubernetes?Events告警通知進(jìn)一步配置詳解
這篇文章主要為大家介紹了IoT?邊緣集群Kubernetes?Events告警通知進(jìn)一步配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02