一、新建任務(wù)
1、輸入任務(wù)名稱,選擇構(gòu)建項(xiàng)目類型(這里我選擇的是Maven項(xiàng)目),任務(wù)名稱一般格式為:項(xiàng)目名稱-前后端
2、創(chuàng)建成功后的結(jié)果
二、配置流水線
1、進(jìn)入剛創(chuàng)建好的任務(wù)頁面中,點(diǎn)擊配置
2、General配置
xxxx后端-后端cim服務(wù)測試環(huán)境-項(xiàng)目構(gòu)建
創(chuàng)建人:創(chuàng)建者姓名
時間:創(chuàng)建時間
保持構(gòu)建天數(shù):2
保持最大構(gòu)建個數(shù):3
3、源碼管理
4、構(gòu)建觸發(fā)器和構(gòu)建環(huán)境
5、Build
①clean:清楚之前;package:打包 -Dmaven.test.skip=true:跳過測試;-U:強(qiáng)制讓Maven檢查所有SNAPSHOT依賴更新
這里的pom.xml文件注意:
Branches to build:分支某個環(huán)境的必須是對應(yīng)的環(huán)境的,不允許隨意修改
Root Pom:必須是子pom
目前的私服并沒有用起來,如果改動了common模塊的代碼,需要改成父pom文件構(gòu)建再次改回來
②點(diǎn)擊右下角的高級,配置Maven位置
6、Post Steps
7、構(gòu)建后操作
①增加構(gòu)建后操作步驟–Send build artifacts over SSH
②SSH Server
管理員賬號配置的ssh server的名稱,如果不存在,請聯(lián)系管理員進(jìn)行添加
③Transfers
注意:Source files中不能出現(xiàn)fewCode-cim,
在上傳到服務(wù)器時,程序默認(rèn)以當(dāng)前目錄為根目錄,如果源文件名稱為fewCode-cim/target/*.jar
,則程序無法找到該文件,因?yàn)樗?code>fewCode-cim目錄,而程序默認(rèn)只會上傳該目錄下的文件,而不會上傳它的父目錄。將源文件名稱改為target/*.jar`則可以避免這個問題,因?yàn)樗话魏文夸?,程序可以直接找到該文件并上傳到服?wù)器中。
1)項(xiàng)目結(jié)構(gòu)
2)配置項(xiàng)內(nèi)容
#!/bin/sh
# 判斷目標(biāo)進(jìn)程是否已經(jīng)啟動,已經(jīng)啟動的話則關(guān)閉進(jìn)程
pidlist=`ps -ef | grep XXX| grep -v grep | awk '{print $2}'`
if [ "$pidlist" = "" ]
then
echo -- log : XXX.SNAPSHOT項(xiàng)目沒有啟動
else
echo -- log : 關(guān)閉服務(wù)
kill -9 $pidlist
fi
cd /home/admin/XXX
echo -- log : 項(xiàng)目啟動
nohup java -Xms512m -Xmx512m -Dspring.cloud.nacos.config.server-addr=t-nacos.dmsd.tech:80 -Dspring.cloud.nacos.config.namespace=XXX-Dspring.cloud.nacos.config.username=XXX-Dspring.cloud.nacos.config.password=XXX-Dspring.cloud.nacos.discovery.server-addr=t-nacos.dmsd.tech:80 -Dspring.cloud.nacos.discovery.namespace=XXX-Dspring.cloud.nacos.discovery.username=XXX-Dspring.cloud.nacos.discovery.password=XXX-jar /home/admin/XXX/XXX.jar> /home/admin/XXX/XXX.log >&1 &
jps -l
echo -- log : 項(xiàng)目啟動成功 - XXX
8、保存后點(diǎn)擊立即構(gòu)建
三、構(gòu)建服務(wù)是否成功
1、失敗結(jié)果
2、成功結(jié)果
四、查看服務(wù)是否啟動
1、查看端口號
①查詢端口是否開啟
firewall-cmd --add-port=端口號/tcp
②開放端口(端口號和項(xiàng)目中配置的端口號一致)
firewall-cmd --zone=public --add-port=端口號/tcp --permanent
③重啟防火墻
firewall-cmd --reload
2、查看服務(wù)是否啟動
①、查看Java進(jìn)程
#查看進(jìn)程
ps aux|grep java
說明服務(wù)沒有啟動成功(項(xiàng)目沒有啟動成功,也會導(dǎo)致不打日志),那我們需要手動進(jìn)行啟動項(xiàng)目,看是否可以成功
#運(yùn)行項(xiàng)目
java -jar XXXXXXX.jar
出現(xiàn)Could not find or load main class錯誤,那我們就可以排除不是配置Jenkins流水線的問題。
②、解決啟動jar包,報(bào)錯找不到主啟動類Could not find or load main class
在項(xiàng)目的pom.xml文件中,添加以下內(nèi)容
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
添加完之后,提交代碼,進(jìn)行構(gòu)建,構(gòu)建成功后,我們可以再次查看Java進(jìn)程,可以看到正在運(yùn)行的jar包
ps aux | grep java
文章來源:http://www.zghlxwxcb.cn/news/detail-531337.html
五、運(yùn)行服務(wù)
文章來源地址http://www.zghlxwxcb.cn/news/detail-531337.html
到了這里,關(guān)于【Jenkins】Jenkins構(gòu)建后端流水線的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!