云服務(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
到此以安裝完成,測(cè)試一下,輸入命令:mvn -v ,如下:

三、安裝Maven插件
在jenkins中安裝maven插件,在Available plugins中搜索maven并且下載,這個(gè)地方我之前就下載了就無法顯示全過程了。

配置Maven

四、配置Gitee插件以及配置Gitee
安裝Gitee插件和之前的Maven插件安裝的步驟是一致的。

點(diǎn)擊添加

添加完進(jìn)行測(cè)試

配置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)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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-11
Hadoop 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-09
KVM虛擬化技術(shù)之virt-manager使用及KVM虛擬化平臺(tái)網(wǎng)絡(luò)模型介紹
這篇文章主要介紹了KVM虛擬化技術(shù)之virt-manager使用及KVM虛擬化平臺(tái)網(wǎng)絡(luò)模型介紹,需要的朋友可以參考下2016-10-10
關(guān)于Rancher部署并導(dǎo)入K8S集群的問題
這篇文章主要介紹了關(guān)于Rancher部署并導(dǎo)入K8S集群的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12
k8s編排之StatefulSet知識(shí)點(diǎn)詳解二
這篇文章主要為大家介紹了k8s編排之StatefulSet知識(shí)點(diǎn)的部分詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
IoT?邊緣集群Kubernetes?Events告警通知進(jìn)一步配置詳解
這篇文章主要為大家介紹了IoT?邊緣集群Kubernetes?Events告警通知進(jìn)一步配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02

