jenkins + springboot + svn + maven 搭建自动化构建平台

jenkins要求配置:内存1G+,我的是2核 + 4G,centos 7.4

安装jdk

安装tomcat

安装maven

安装svn

下载jenkins.war

https://jenkins.io/download/

下载好的jenkins.war放到/tomcat/webapps下

启动tomcat

访问ip:8080/jenkins

首页会提示输入密码保证是管理员操作,密码默认在/root/.jenkins/secrets下,登录成功后会提示初始化下载一些插件,建议自定义选择

一开始安装默认是没有maven插件的,需要在可选插件中搜索安装

配置全局安装配置

全局工具配置

一个准备就绪后新建任务

确定后

build时的执行脚本

#!/bin/bash cd /home/deploy/ ./stop.sh ./replace.sh echo "Execute shell Finish"

BUILD_ID=dontKillMe nohup /home/deploy/startup.sh &

stop.sh

echo "Stopping pengkongtg" pid=`ps -ef | grep pengkongtg".jar | grep -v grep | awk {print $2}` if [ -n "$pid" ] then echo "kill -9 的pid:" $pid kill -9 $pid

fi

replace.sh

cp /root/.jenkins/workspace/project/target/project.jar

/home/deploy

startup.sh

java -jar /home/deploy/project.jar>log.file 2>&1&

网上启动springboot的方式时java -jar /home/deploy/project.jar

这种方法在jenkins中不起作用,因为在shell中启动项目,关闭shell窗口后项目就停止了,以上的方式可以在后台运行

保存后回到首页,点击项目名称

点击立即构建

Permission denied,文件没有执行权限

再次构建

完成

经验分享 程序员 微信小程序 职场和发展