解锁Jenkins,输入管理员密码:/var/jenkins_home/secrets/initialAdminPassword

自定义Jenkins,安装插件。

创建第一个管理员用户

实例配置

安装插件

Maven Integration    
SonarQube Scanner for Jenkins    
Publish Over SSH
Gitee Plugin  
GitHub plugin  
GitLabPlugin
Generic Webhook Trigger

系统配置

全局属性

Jenkins中部署Maven项目_java

Jenkins中部署Maven项目_java_02

Gitee配置

Jenkins中部署Maven项目_Jenkins_03


全局工具配置

Jenkins中部署Maven项目_Jenkins_04

Jenkins中部署Maven项目_java_05

Jenkins中部署Maven项目_Jenkins_06

Jenkins中部署Maven项目_Jenkins_07


新建Item

Jenkins中部署Maven项目_java_08

Configure

源码管理

Jenkins中部署Maven项目_java_09

Jenkins中部署Maven项目_java_10

部署shell脚本

BUILD_ID=donKillMe
echo "打包路径 /data/jenkins/jenkins_home/workspace/target"

cp -r ${WORKSPACE}/target/gitee-demo-0.0.1-SNAPSHOT.jar /home/demo/gitee-demo-0.0.1-SNAPSHOT.jar;
appName=gitee-demo-0.0.1-SNAPSHOT.jar;
pid=`ps -ef |grep java|grep $appName|grep -v grep|awk '{print $2}'`
echo pid = $pid
if [ "$pid" != "" ]; then
        echo kill api
        kill -9 $pid
fi

cd /home/demo/
#rm -f nohup.out
nohup java -jar $appName --spring.profiles.active=prod -Xmx256m -Xms128m --server.port=8888 &

echo "start $appName success..."