Jenkins与Github集成
2017-06-12 14:01
363 查看
Jenkins目前是手动进行项目构建的,如何才能做到Github并持续集成呢?
配置前要求:
1.Jenkins已经安装Github插件
2.Jenkins服务器已经拥有一个公网IP地址
第一步:配置Jenkins全局
尽管Jenkins已经配置与Github代码库进行通信,但我们需从Jenkins手动启动构建,如需启动自动构建,Jenkins需要在Hook URL中监听Github的Post请求,才会进行自动构建
要获取Jenkins的Hook URL,打开Jenkins首页控制台--》系统管理
在Github插件的配置中,点击“高级”按钮
启用Hook URL,并将Hook URL复制出来,并保存刚才的设置
第二步:配置Github项目仓库
还需要配置Github项目仓库,因为Github经常有代码处理动作,需要配置Github项目仓库在处理这些动作的同时会发送信号至Jenkins,才使用Jenkins自动构建
在"Webhooks"选项卡中,点击"Add webhook"
将在Jenkins生成的Hook URL填入至Payload URL中,另外,选择自主事件
以Push为例,并保存,即当Github收到了客户端有Push动作时,会触发一个Hook
保存WebHook之后
第三步:配置Jenkins项目
最后需要配置Jenkins项目触发的条件,到此刻,Github遇到Push事件时,Jenkins会收到通知,但Jenkins应该做什么呢?此步骤就是做最后的构建的动作。
选择构建触发器,并且选择Github Hook触发
第四步,在本地代码库做一些修改,并Push至Github后,查看Jenkins构建效果
本例虽然第三次构建出现错误,但Github Hook的路是通的
参考地址:https://blogs.sap.com/2015/12/15/configuring-jenkins-to-run-a-build-automatically-on-code-push/
Youtube:https://www.youtube.com/watch?v=ke3f3rcRSc8
配置前要求:
1.Jenkins已经安装Github插件
2.Jenkins服务器已经拥有一个公网IP地址
第一步:配置Jenkins全局
尽管Jenkins已经配置与Github代码库进行通信,但我们需从Jenkins手动启动构建,如需启动自动构建,Jenkins需要在Hook URL中监听Github的Post请求,才会进行自动构建
要获取Jenkins的Hook URL,打开Jenkins首页控制台--》系统管理
在Github插件的配置中,点击“高级”按钮
启用Hook URL,并将Hook URL复制出来,并保存刚才的设置
第二步:配置Github项目仓库
还需要配置Github项目仓库,因为Github经常有代码处理动作,需要配置Github项目仓库在处理这些动作的同时会发送信号至Jenkins,才使用Jenkins自动构建
在"Webhooks"选项卡中,点击"Add webhook"
将在Jenkins生成的Hook URL填入至Payload URL中,另外,选择自主事件
以Push为例,并保存,即当Github收到了客户端有Push动作时,会触发一个Hook
保存WebHook之后
第三步:配置Jenkins项目
最后需要配置Jenkins项目触发的条件,到此刻,Github遇到Push事件时,Jenkins会收到通知,但Jenkins应该做什么呢?此步骤就是做最后的构建的动作。
选择构建触发器,并且选择Github Hook触发
第四步,在本地代码库做一些修改,并Push至Github后,查看Jenkins构建效果
本例虽然第三次构建出现错误,但Github Hook的路是通的
参考地址:https://blogs.sap.com/2015/12/15/configuring-jenkins-to-run-a-build-automatically-on-code-push/
Youtube:https://www.youtube.com/watch?v=ke3f3rcRSc8
相关文章推荐
- Redhat上为java Maven项目构建基于Jenkins + Github的持续集成环境
- Jenkins+Github+Docker+Maven实现持续集成
- 搭建持续集成环境(Jenkins+GitHub+Xcode+fir)
- 手把手教你搭建Jenkins+Github持续集成环境
- 构建基于Jenkins + Github的持续集成环境
- jenkins+github+maven+selenium在mac上持续集成(CI)
- 构建基于Jenkins + Github的持续集成环境
- jenkins+github+maven+selenium在mac上持续集成(CI)
- Jenkins与Gradle+GitHub实现集成
- 构建基于Jenkins + Github的持续集成环境 本人实践版
- 构建基于Jenkins + Github的持续集成环境
- 手把手教你搭建Jenkins+Github持续集成环境
- Net 项目构建基于Jenkins + Github + Mono 的持续集成环境
- 构建基于Jenkins + Github的持续集成环境
- 软件项目管理(二)——用jenkins持续集成、Maven、Github的使用
- 构建基于Jenkins + Github的持续集成环境
- python+selenium自动化软件测试(第11章):持续集成jenkins和GitHub的使用
- Windows系统下基于jenkins+github+fir.im的Android项目持续化集成实例
- Jenkins + Github持续集成构建Docker容器 推荐