1、插件配置
Jenkins第一次进入推荐安装的插件默认安装就行,需要安装Maven和Git插件。
2、全局工具配置
配置Maven
配置JDK
配置Git
因为SpringBoot是以jar的形式发布自带tomcat,所以不需要配置tomcat容器了。
3、配置项目
- 构建自由风格的项目
新建项目,选择构建自由风格的项目,给项目起个名字,然后点击Ok。
- 配置参数构建过程
这里用到了几个字符参数,所以需要准备好参数再构建。如下图:
- Git配置
用Git进行将项目Clone下来,配置自己的用户密码,Repository URL配置git地址(这里提供的地址是在gitlab上随意创建的SpringBoot项目,项目没什么特别)我这里通过http方式。
- 项目构建
Shell执行命令如下:
mvn clean install -Dmaven.test.skip=true echo $spring_profile $jar_path $jar_name cd /usr/local/shell/ ./stop.sh $jar_name echo "Execute shell Finish" ./startup.sh $spring_profile $jar_path $jar_name $project_name
startup.sh脚本命令内容如下:
spring_profile=${1}
jar_path=${2}
jar_name=${3}
project_name=${4}
cd ${jar_path}/${project_name}/target/
echo ${jar_path}/${project_name}/target/
echo nohup java -jar ${jar_name} &
BUILD_ID=dontKillMe nohup java -jar ${jar_name} --spring.profiles.active=${spring_profile} &
stop.sh脚本命名内容如下:
jar_name=${1}
echo "Stopping" ${jar_name}
pid=`ps -ef | grep ${jar_name} | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
echo "kill -9 的pid:" $pid
kill -9 $pid
fi
4、测试运行
注意安全全局配置: