Jekins+Generic Webhook Trigger插件[gogs],发布前端任务

本文主要是介绍Jekins+Generic Webhook Trigger插件[gogs],发布前端任务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Jekins+Generic Webhook Trigger插件[gogs],发布前端任务

  • 需要用到工具(点击,含安装教程)
  • 概述
  • Jekins需要用的插件;
    • 如何安装插件
    • 如何构建项目
    • 构建项目
        • Post content parameters:
        • Header parameters:
        • Request parameters:
        • Token:
        • 打印内容:
        • 如何对 Webhook 进行过滤:
    • 正片来了

需要用到工具(点击,含安装教程)

  • linux(centos7);
  • gogs
  • Jekins

概述

为什么我一个前端工程师,需要用到Jeskins,这个问题一直萦绕在我的心中,甚至是现在,我还在想这个问题要如何回答,但是没办法,公司技术能力有限,把我自己逼成了一个运维+前端,每次发布任务时,都是用最原始的git拉取,然后在linux上跑任务,很坑爹,后来改成了现在用shell脚本,到现在的是使用jekins,这是我第一次使用安装Jekins,怕自己以后忘记,So,写了这篇笔迹。

Jekins需要用的插件;

  • Generic Webhook Trigger
  • Publish Over SSH

如何安装插件

系统管理>插件管理>可选插件
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在可选插件里面搜索,需要的插件然后直接安装,完美,默默的等待它安装完成,就可以使用了。

如何构建项目

新建项目>输入任务名称+选择‘构建一个自由风格的软件项目’
在这里插入图片描述
在这里插入图片描述

构建项目

之前的预热都做好了,现在开始进入正题;
前面的选项可以不填,直接在构建触发器这里选择 Generic Webhook Trigger
首先,我先介绍下Generic Webhook Trigger的每个选项里面的意思
(抄录地址:https://www.gaoyaxuan.net/blog/462.html)

Post content parameters:

这类变量从 POST 的具体内容中获取,格式支持JSON/XPATH,具体为:

  • Variable:是变量名
  • Expression:是变量的获取方式
  • Value filter:需要过滤的变量内容,一般不填
  • Default value:变量默认值,一般不填
    其中,如果将 Expression 中设置为 $.a.b.c,即可获取到出下面 JSON 中的“value”。
{"a":{"b":{"c":"value"}}
}
Header parameters:

这类变量从 Header 中获取,具体为:

  • Request header:变量名即参数名
  • Value filter:需要过滤的变量内容,一般不填
    需要注意的是,获取到的变量名是小写字母的形式,且将会用 ‘_’ 字符代替‘-’字符。
Request parameters:

这类变量从 URL 的 Request 参数中获取,具体为:

  • Request parameter:变量名即参数名
  • Value filter:需要过滤的变量内容,一般不填
Token:

标识唯一性,只有和gogs中配置的token一致才能成功触发.
如果多个项目的此参数值一样,都会被触发。

打印内容:

提供了三个供日调试打印日志的参数

  • Silent response 当为true,只返回http 200 状态码,不返回触发结果
  • Print post content将 webhook 请求的内容打印到日志上
  • Print contributed variables 将 提取后的变量打印到日志上
如何对 Webhook 进行过滤:

Generic Webhook TriggerOptional filter 部分即可配置过滤策略。其中:

  • Expression:设置过滤(通过)的条件,通过正则方式进行判断
  • Text:带过滤的文本内容,可以使用系统变量(上一部中获取了很多系统变量就可以在这里使用)

正片来了

1.在系统管理中的系统管理Publish over SSH添加服务器配置
在这里插入图片描述
Publish over SSH配置
在这里插入图片描述

  1. Generic Webhook Trigger里面的Post content parameters参数中,填写Variable变量名,Expression需要在git返回中读取的Json串对应的参数。
    在这里插入图片描述
    3.在token参数中自定义输入,这个地方在gogs中webhoos钩子中能用到。

在这里插入图片描述
4 在Optional filter中输入正则,选择ref头部分支,判断是否启动;
在这里插入图片描述
5.选择服务器,并填写shell脚本语句;
在这里插入图片描述

这些配置好后,现在我们进入gogs中去配送webhooks;
1.进入gogs,选择仓库设置;中管理Web钩子
在这里插入图片描述
2. 在推送地址中写入钩子的地址
地址格式:
http://<jenkins地址:端口号>/generic-webhook-trigger/invoke?token=<密钥>
密钥就是在Generic Webhook Trigger中token中设置的值;
在这里插入图片描述
3. 其他的都设置好,保存,然后在钩子中单独测试。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200919163216119.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RpYW5Lb25nRGVUYW5nR3Vv,size_16,color_FFFFFF,t_70#pic_center
5.发送成功后,在Jekins项目中看看是否运行。

在这里插入图片描述

在这里插入图片描述
如果项目正常运行了,证明项目运行了起来。

完毕~~

这篇关于Jekins+Generic Webhook Trigger插件[gogs],发布前端任务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/873980

相关文章

定价129元!支持双频 Wi-Fi 5的华为AX1路由器发布

《定价129元!支持双频Wi-Fi5的华为AX1路由器发布》华为上周推出了其最新的入门级Wi-Fi5路由器——华为路由AX1,建议零售价129元,这款路由器配置如何?详细请看下文介... 华为 Wi-Fi 5 路由 AX1 已正式开售,新品支持双频 1200 兆、配有四个千兆网口、提供可视化智能诊断功能,建

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

css渐变色背景|<gradient示例详解

《css渐变色背景|<gradient示例详解》CSS渐变是一种从一种颜色平滑过渡到另一种颜色的效果,可以作为元素的背景,它包括线性渐变、径向渐变和锥形渐变,本文介绍css渐变色背景|<gradien... 使用渐变色作为背景可以直接将渐China编程变色用作元素的背景,可以看做是一种特殊的背景图片。(是作为背

CSS自定义浏览器滚动条样式完整代码

《CSS自定义浏览器滚动条样式完整代码》:本文主要介绍了如何使用CSS自定义浏览器滚动条的样式,包括隐藏滚动条的角落、设置滚动条的基本样式、轨道样式和滑块样式,并提供了完整的CSS代码示例,通过这些技巧,你可以为你的网站添加个性化的滚动条样式,从而提升用户体验,详细内容请阅读本文,希望能对你有所帮助...

css实现图片旋转功能

《css实现图片旋转功能》:本文主要介绍了四种CSS变换效果:图片旋转90度、水平翻转、垂直翻转,并附带了相应的代码示例,详细内容请阅读本文,希望能对你有所帮助... 一 css实现图片旋转90度.icon{ -moz-transform:rotate(-90deg); -webkit-transfo

Spring Boot 整合 ShedLock 处理定时任务重复执行的问题小结

《SpringBoot整合ShedLock处理定时任务重复执行的问题小结》ShedLock是解决分布式系统中定时任务重复执行问题的Java库,通过在数据库中加锁,确保只有一个节点在指定时间执行... 目录前言什么是 ShedLock?ShedLock 的工作原理:定时任务重复执行China编程的问题使用 Shed

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element