jdk maven 可以自己配置 也可以让jenkins生成
1、安装jenkins
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
service jenkins start //启动jenkins服务
2、修改jenkins jdk的环境变量
vi /etc/init.d/Jenkins
3、修改jenkins端口号 运行用户
4、重启jenkins
service jenkins restart
5、进入jenkins后台 修改全局工具配置 主要是 maven 和jdk
6、新建任务
7、进入配置选择git 图中填写gitub的ssh地址
8、点击添加 ssh地址 https 的地址 请参考其他博客
9、配置ssh 免密登录 ssh生成 配置 请参考其他博客
10、添加打印日志
11、clean install -Dmaven.test.skip=true -e
12、
13、确定
14、编写脚本12步的 aa.sh 脚本
#!/bin/bash #export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。 export BUILD_ID=dontKillMe #指定最后编译好的jar存放的位置 www_path=/usr/local/midway #Jenkins中编译好的jar位置 jar_path=/var/lib/jenkins/jobs/test/workspace/target/midway-0.0.1-SNAPSHOT.jar #Jenkins中编译好的jar名称 jar_name=midway-0.0.1-SNAPSHOT.jar #获取运行编译好的进程ID,便于我们在重新部署项目的时候先杀掉以前的进程 #pid=$(cat /usr/local/midway/midway-0.0.1-SNAPSHOT.pid) pid=`ps -ef | grep midway-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'` if [ -n "$pid" ] then kill -9 $pid fi #进入指定的编译好的jar的位置 cd ${jar_path} #将编译好的jar复制到最后指定的位置 cp ${jar_path}/${jar_name} ${www_path} #进入最后指定存放jar的位置 cd ${www_path} #杀掉以前可能启动的项目进程 kill -9 ${pid} #启动jar,指定SpringBoot的profiles为test,后台启动 #java -jar -Dspring.profiles.active=test ${jar_name} & nohup java -jar midway-0.0.1-SNAPSHOT.jar > logs.log 2>&1 & #将进程ID存入到shaw-web.pid文件中 #echo $! > /var/codespace/test/shaw-test-web.pid
15、