所用工具:
Jenkins
gitLab
Xshell6
Jenkins新建任務並配置
1、新建任務
我這裏選擇的是maven項目
2、描述
3、源碼管理
因爲我的項目源碼放到了git上,所以選擇的是git的信息配置。
git上的信息來源:
4、Build環境配置
pom文件中的標識:
yml文件中環境的識別:
Goals and options爲maven命令主要是用來切換環境,如果是開發環境則使用
clean package -Dmaven.test.skip=true -P dev -U
測試環境使用
clean package -Dmaven.test.skip=true -P test -U
生產環境使用
clean package -Dmaven.test.skip=true -P prod-U
5、Post Steps(構建步驟)
部署代碼如下:
#!/bin/sh
app_dir=/usr/local/apps
app_file_path=$app_dir/training-1.0-SNAPSHOT.jar
#你需要更改爲自己的jar包名稱
app_path=$app_dir/testzhy-dev.jar
source /etc/profile
if [ -f $app_file_path ] ;then
echo -- stop app
#下面寫自己的jar包名稱
pidlist=`ps -ef | grep testzhy-dev| grep -v grep | awk '{print $2}'`
if [ "$pidlist" = "" ] ;then
echo "no app pid alive!"
else
echo "app Id list :$pidlist"
kill -9 $pidlist
echo "KILL $pidlist:"
fi
echo -- 開始部署$app_path
if [ -f $app_path ] ;then
rm -f $app_path
echo -- 正在刪除$app_path
fi
mv $app_file_path $app_path
echo -- 開始啓動$app_path
export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
#生成關於該項目的日誌文件,可自己命名
nohup java -Xms1024m -Xmx1024m -jar $app_path > testzhy.log 2>&1 &
echo -- 啓動完成
fi
Xshell中查看jar包部署
我這裏是用Xshell工具查看的,當然你也可以在自己的服務器上直接查看。
找到jar包所在位置:
cd /usr/local/apps
輸入 ls 查看apps文件夾下是否有對應的 jar包名稱
輸入以下命令,查看服務器上目前啓動的線程是否有剛纔部署的java項目
ps -ef |grep java
以上都存在說明部署到服務器上成功,下面在瀏覽器中輸入訪問項目的地址,查看是否能夠出來界面(我這裏訪問的是swagger頁面):