Jenkins+GitHub实现自动构建
安装环境
- 公网ip
- JDK
- 合适的Jenkins安装包
安装jdk
先省略掉这步
准备Jenkins环境
下载
下载地址
Jenkins下载地址安装
1 | rpm -ivh jenkins-2.302-1.1.noarch.rpm |
配置
修改Jenkins的java
依赖环境
1 | vim /etc/rc.d/init.d/jenkins |

配置jenkins运行参数
1 | vim /etc/sysconfig/jenkins |

启动/停止/重启/状态
1 | service jenkins start/stop/restart/status |

1 | [root@localhost ~]# service jenkins start |
启动成功但是有警告,按照他说的执行下
systemctl daemon-reload再重启Jenkins即可
登录Jenkins

查看初始密码:
1 | cat /var/lib/jenkins/secrets/initialAdminPassword |

安装插件
使用推荐插件即可

配置GitHub相关内容
获取GitHub令牌
Settings->Developer settings->Personal access tokens
注意令牌
只显示一次

设置GitHub webhooks
webhooks是什么:webhook允许在某些事件发生时通知外部服务。当指定的事件发生时,我们将向您提供的每个url发送POST请求。
也就是说当某个分支发生push时GitHub会主动通知Jenkins,使Jenkins感知到项目的变动并自动打包

设置Jenkins的GitHub配置
Jenkins创建任务

Jenkins 系统设置
- 配置GitHub服务器


Jenkins 项目设置
- General

- 源码管理


- 构建触发器


- 构建环境

- 构建前shell

- 构建后执行shell脚本
安装插件 Post Build task 并重启


全局工具配置
- 安装maven
在服务器上安装maven并配置 /etc/profile 环境变量


完成验证
在将本地的项目push下之后看到Jenkins感知到项目的变化已经在轮询拉去最新的代码并打包

打包完成

发布(一键部署)
使用宝塔的一键部署
配置启动脚本
查看项目列表
看日志启动完成了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 雅!
评论









