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,文件没有执行权限
再次构建
完成