码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Jenkins 配置 WebHooks


    文章导航

      • WebHooks 有什么用?
      • 安装插件
      • 在项目构建中配置
        • 关于 invoke 地址
          • 通过 ngrok 将本地地址映射到公网
      • 在 Git 仓库中配置


    WebHooks 有什么用?

    webhooks 可以在 Jenkins 任务关联仓库发生更新时,自动执行构建任务。

    安装插件

    在 Jenkins 插件管理搜索安装插件 Generic Webhook Trigger

    安装之后重启 Jenkins,直接访问 http://localhost:8090/restart 可以快速重启 (Jenkins 所在本地地址)

    在这里插入图片描述

    在项目构建中配置

    找到需要配置 webhook 构建的任务,在【构建触发器中】勾选 Generic Webhook Trigger

    在这里插入图片描述

    最简单的配置到这里已经完成了,如果想要添加 token 或其它参数可以自行配置

    添加 TOKEN (这一步是可选的),输入自定义的 TOKEN

    需要注意插件提供的 invoke 地址,这个是在下面 git 仓库中配置中会用到的。

    在这里插入图片描述

    关于 invoke 地址

    invoke 地址是需要配置到 git 的 webhook 中的,这样在远程仓库发生变化时,Git 就会通过这个地址来触发 Jenkins 任务的执行。显然这个地址中包含了 JENKINS_URL 这个变量,就是当前 Jenkins 所运行的地址,如果我们在本地运行,那该地址应该就是 http://localhost:8080。显然 Gitee 或 Github 肯定是不能直接访问我们的本地环境来触发 Jenkins 任务的,那就需要工具把我们的本地 Jenkins 地址映射到公网上。

    如果你的 Jenkins 是安装在服务器上,且你的服务器有公网 IP 的话,就不需要映射

    通过 ngrok 将本地地址映射到公网

    安装 ngrok 之后需要注册账号,注册完成之后会生成 authtoken, 执行以下命令添加即可

    ngrok config add-authtoken <your-authtoken>
    # 执行该命令会生成 ngrok.yml 配置文件
    
    • 1
    • 2

    本地端口映射

    ngrok http 8090
    
    • 1

    在这里插入图片描述
    将 Forwarding 的地址配置到 Jenkins 中

    在这里插入图片描述

    在 Git 仓库中配置

    此处以 Gitee 为例

    进入 Jenkins 中该任务对应的远程仓库,选择【管理 ==> WebHooks】,将 Jenkins 中生成的 invoke 地址复制到 URL 中 (注意拼上 ?token=XXX,如果在 Jenkins 中设置了 TOKEN 的话)。
    选择触发 Jenkins 构建任务的事件并保存,如果勾选了激活则会在保存该配置时立即出发一次。

    密码可以不用输

    在这里插入图片描述

  • 相关阅读:
    TF卡格式化了怎么办?tf卡数据恢复,看这3个方法
    etcd实现大规模服务治理应用实战
    golang---锁
    【Struts2框架】idea快速搭建struts2框架
    【PAT甲级 - C++题解】1048 Find Coins
    06- Redis 中的 BitMap 数据类型和应用场景
    基于C#的学生选课管理系统
    Android Termux安装MySQL,通过内网穿透实现公网远程访问
    在vue项目中使用axios发送post请求出现400错误
    网络安全CTF竞赛模式、题目类别、所用工具小结
  • 原文地址:https://blog.csdn.net/qq_40738077/article/details/126211177
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号