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 许可协议。转载请注明来自 雅!
评论