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>访问启动项目

发布了237 篇原创文章 · 获赞 235 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/LRXmrlirixing/article/details/105404926
今日推荐