热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins与git工具完成webhook勾子配置

Jenkins与git工具完成webhook勾子配置

文章目录

    • Jenkins与git工具完成webhook勾子配置
  • 前言
  • jenkins配合gitblit实现webhook配置
    • gitblit配置
      • 网站配置
      • 后台脚本配置
    • 重启gitblit
  • jenkins配置
  • 开放端口
  • 测试
  • jenkins配合github实现webhook配置

前言

目标是:希望在代码被push时,jenkins会自动构建。
webhook理解为勾子,是一个url,携带特定参数,一种web回调或者http的push API,是向APP或者其他应用提供实时信息的一种方式。Webhook在数据产生时立即发送数据,也就是你能实时收到数据。
比如:http://192.168.2.32:8087/jenkins/git/notifyCommit?url=http://192.168.1.244:443/r/~summer/dongliweb.git是webhook访问了url.
参考什么是webhook

jenkins配合gitblit实现webhook配置

gitblit配置

网站配置

登陆gitblit网站,选择一个项目,点击右上角的编辑按钮->点击左侧的receive按钮->post-receive 脚本下面选择jenkins并移动到右侧。效果如下
Jenkins与git工具完成webhook勾子配置

后台脚本配置

gitblit的webhook并不是在网站上配置的,而是用grovvey脚本配置。
找到gitblit的安装目录。比如我的在E:\gitblit-1.7.1\data\groovy,打开jenkins.groovy,这个就是配置jenkins的脚本文件。
def jenkinsUrl = gitblit.getString(‘groovy.jenkinsServer’, ‘http://yourserver/jenkins’)修改成def jenkinsUrl = gitblit.getString(‘groovy.jenkinsServer’, ‘http://192.168.2.32:8087/jenkins’)http://192.168.2.32:8087是我的ip。

重启gitblit

快捷键ctrl+r->输入services.msc->找到gitblit服务并重启。
至此gitblit配置完成。
其实原理是在push代码后,gitblit发送http请求,url是http://192.168.2.32:8087/jenkins/git/notifyCommit?url=http://192.168.1.244:443/r/~summer/dongliweb.git。jenkins在收到请求后构建使用http://192.168.1.244:443/r/~summer/dongliweb.git仓库的项目

jenkins配置

假设你已经安装了Git Plugin 插件。
在项目的构建触发器里选择轮询 SCM,后面的cron表达式不填表示无计划,因此只有被 post-commit 钩子触发后运行

开放端口

这步很重要,比如我的8087端口,不对外开放的话,jenkins接收不到webhook。

在jenkins和gitblit不在一台机器上部署的情况下不通。

至此jenkins配置完成。
参考gitblit与jenkins集成推送构建通知

测试

通过浏览器访问http://192.168.2.32:8087/jenkins/git/notifyCommit?url=http://192.168.1.244:443/r/~summer/dongliweb.git即可测试

jenkins配合github实现webhook配置

参考Jenkins与Github集成 webhook配置
我没试

---------------使用其它git工具后再更新--------------------------


推荐阅读
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 全面解析JavaScript代码注释技巧与标准规范
    在Web前端开发中,JavaScript代码的可读性和维护性至关重要。本文将详细介绍如何有效地使用注释来提高代码的可读性,并探讨JavaScript代码注释的最佳实践和标准规范。通过合理的注释,开发者可以更好地理解和维护复杂的代码逻辑,提升团队协作效率。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • Keepalived 提供了多种强大且灵活的后端健康检查机制,包括 HTTP_GET、SSL_GET、TCP_CHECK、SMTP_CHECK 和 MISC_CHECK 等多种检测方法。这些健康检查功能确保了高可用性环境中的服务稳定性和可靠性。通过合理配置这些检查方式,可以有效监测后端服务器的状态,及时发现并处理故障,从而提高系统的整体性能和可用性。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 本报告对2018年湘潭大学程序设计竞赛在牛客网上的时间数据进行了详细分析。通过统计参赛者在各个时间段的活跃情况,揭示了比赛期间的编程频率和时间分布特点。此外,报告还探讨了选手在准备过程中面临的挑战,如保持编程手感、学习逆向工程和PWN技术,以及熟悉Linux环境等。这些发现为未来的竞赛组织和培训提供了 valuable 的参考。 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 本文是Java并发编程系列的开篇之作,将详细解析Java 1.5及以上版本中提供的并发工具。文章假设读者已经具备同步和易失性关键字的基本知识,重点介绍信号量机制的内部工作原理及其在实际开发中的应用。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 在多年使用Java 8进行新应用开发和现有应用迁移的过程中,我总结了一些非常实用的技术技巧。虽然我不赞同“最佳实践”这一术语,因为它可能暗示了通用的解决方案,但这些技巧在实际项目中确实能够显著提升开发效率和代码质量。本文将深入解析并探讨这四大高级技巧的具体应用,帮助开发者更好地利用Java 8的强大功能。 ... [详细]
  • 深入解析C#中app.config文件的配置与修改方法
    在C#开发过程中,经常需要对系统的配置文件进行读写操作,如系统初始化参数的修改或运行时参数的更新。本文将详细介绍如何在C#中正确配置和修改app.config文件,包括其结构、常见用法以及最佳实践。此外,还将探讨exe.config文件的生成机制及其在不同环境下的应用,帮助开发者更好地管理和维护应用程序的配置信息。 ... [详细]
author-avatar
mobiledu2502882543
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有