1.环境装备
1.1首先使用Jenkins之前确认你的服务器上已经安装了以下软件
JDK
安装参考:https://blog.csdn.net/qq_37345604/article/details/80556639Git
安装参考:https://blog.csdn.net/ZQQ8015/article/details/106439702maven
安装参考:https://blog.csdn.net/ZQQ8015/article/details/106439992
以上三个的安装就不介绍了,如有不清楚可以参照我博客里其他文章去安装。
1.2安装Jenkins的详细步骤也不再介绍
参照这个步骤:https://blog.csdn.net/ZQQ8015/article/details/106440235
2.配置工具
2.1 配置jdk
2.2配置Git
2.3配置maven
3.配置项目
3.1新建一个free style的项目
3.2配置构建参数
上面确定之后进入项目构建参数的配置
3.3Git的配置
3.4配置构建
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
在上面执行的Shell里面还用到了两个Shell,分别是stop.sh,实质就是找到jar执行的pid,然后kill,具体内容如下:
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
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} &
如果没有这两个脚本,自己去服务器上的对应目录创建这两个脚本,并授权。
最后保存之后返回首页,点开始构建
进入项之后可以点开控制台查看日志
如果看到这个说明,自动化发布成功。
访问一下服务器上的项目