Jenkins的maven项目发布,部署
一:准备好linux服务器
1>jdk和mysql的安装这边不做介绍了,先安装好jdk1.8和mysql
2>mysql准备好项目的数据库和相关表接构和表数据
3>查看linux的内核版本 uname -r 确定内核版本为3.1以上
二:安装docker
1>yum install docker -y
2>启动docker:systemctl start docker systemctl enable docker
三:jenkins操作
1>下载jenkins : docker pull jenkins/jenkins:lts
2>启动jenkins : docker run -d -p 8899:8080 -v /jenkins:/var/jenkins_home --name jenkins(jenkins做映射路径)
3>浏览器访问jenkins:ip:8899
4>第一次会有解锁jenkins:docker log(可查看到解锁密码)(或者cat initialAdminPassword下的密码)
5>下载插件:默认下载 下载ssh插件 在插件管理栏搜索:publish over ssh maven插件:Maven Integration(安装)
6>配置maven和ssh 配置git(查找git位置which git)
git 和maven
7>先建maven工程
8>配置任务
配置git项目
添加用户凭证(记得选带私钥的ssh用户,用户名,密码凭证)
.因为我之前启动jenkins做了映射目录,咱们在映射目录的.m仓库上传第三方jar
(如果没有映射目录可能要自己打包,或者配置自己的远程仓库,也可以改pom文件把第三方jar放项目里面做映射下载)
8>配置相关命令
1:打包命令
2:ssh的发送文件和执行命令
命令介绍
1.我使用ssh上传生成的jar有些问题,所以改用docker命令拷贝
2.rm -f /jenkinsStartUp/ptt-platform-api.jar 删除已经存在的jar
3.docker cp jenkins001:/var/jenkins_home/workspace/test/toncent-workflow-core/target/ptt-platform-api.jar /jenkinsStartUp/ docker的命令拷贝jar
4.if [ $(ps -ef |grep ptt-platform-api.jar |grep -v grep|wc -l ) -eq 1 ]
then
ps -ef |grep ptt-platform-api.jar |grep -v grep | awk '{print $2}' |xargs kill -9
fi
判断是否已经启动jar,如果已经启动就杀掉
5.cd /jenkinsStartUp/
(exec /usr/java/jdk1.8.0_141-cloudera/bin/java -jar ptt-platform-api.jar >> nohup.out 2>&1 &) 启动springboot的jar文件
9>配置完成之后构建项目
10>可查看nohup.out文件启动日志
11>访问启动项目