大致工作流程:

  本地代码开发完 提交到代码仓库例如github 由webhook触发Jenkins上的配置,Jenkins自动拉取GitHub上的代码然后编译打包部署。

 

1.前提工作准备(可能出现的问题)

Springboot项目 (使用maven打包要排除内置的tomcat 和 高版本jdk的依赖要降低依赖)

JDK1.8(找到jdk安装路径)

maven3 (打包的时候需要下载项目的依赖 花费时间较长)

git(找到安装目录)

Tomcat(对应版本,配置user用户名密码权限)

Jenkins (对应版本以及插件安装)

github(ssh密钥配置)

 

 

1.安装jdk

yum install -y java-1.8.0-openjdk

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key

ls -lrt /etc/alternatives/java 查找java安装路径

 

2.下载Jenkins(我这里直接用的war包)

wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.164.2-1.1.noarch.rpm
rpm -ivh jenkins-2.164.2-1.1.noarch.rpm

 

启动命令

nohup java -jar jenkins.war --httpPort=1080 &

记得关闭防火墙

 

启动成功后 访问ip加端口 根据提示找到初始的密钥粘贴进去

创建一个用户,等待Jenkins插件进行更新下载,这里最好使用较新版本的Jenkins 旧版本有的插件下载容易报错

 

3.安装maven 配置环境

export M2_HOME=/opt/server/apache-maven-3.8.4
export PATH=$PATH:$M2_HOME/bin

 

4.安装tomcat

wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz

tar -zxvf 解压后启动即可

还有设置密码

Jenkins 自动构建GitHub jenkins实现自动化部署_Jenkins 自动构建GitHub

 

 

5.配置github密钥

ssh -keygen -t -rsa -C "xx@xx.com"  #一路回车就好

生成完去这个目录下将id_rsa.pub内容拷贝到github上

Jenkins 自动构建GitHub jenkins实现自动化部署_github_02

 

测试是否配置成功的指令

ssh -T git@github.com

 

6.等所有前提工作做好后 登录进Jenkins后

1.先进全局配置里把jdk 和maven git 都配置上本地的对应 这里需要填安装路径

2.随便创建一个job 然后进行配置

源码管理选git 贴上你项目的github的url

对应分支写好

构建触发器选github hook

构建选配好的maven

构建后操作

Jenkins 自动构建GitHub jenkins实现自动化部署_maven_03

 

 

Credentials 是你tomcat配置的用户名密码

点击保存。之后执行后

等等git 拉取代码 maven下载依赖 编译 打包 部署 成功

Jenkins 自动构建GitHub jenkins实现自动化部署_Jenkins 自动构建GitHub_04

 

 

然后直接访问对应的ip端口和请求即可看到

到这里算是实现半自动部署了

全自动需要将Jenkins服务器ip映射到公网 让GitHub可以访问到 

在GitHub选中你的项目 setting下找WebHook

将你的ip填写进去

 

此时当你本地工作区push到GitHub时 会发一个信息数据到你的Jenkins

触发后进行下拉 编译打包 部署

即可完成全自动的

容器部署配置那块可以通过增加节点服务

脚本编写等等

 

凡所有相,皆是虚妄