首页 > 其他分享 >gitlab如何配置webhook post请求

gitlab如何配置webhook post请求

时间:2023-12-14 16:24:01浏览次数:32  
标签:仓库 gitlab webhook 接口 job post

需求:

1.如果提交了仓库代码,想立即自动构建一个job,拉去仓库代码并且更新代码,

2.如果提交了仓库代码,想自动触发一个事务

 

对于问题1有2种解决方法:

1)在gitlab中构建一个webhook。这里需要你提前写好一个post接口,接口做的事情是:构建某一个jenkins job,仅此而已。

配置webhook步骤:

进入项目仓库地址中-》点击Settings tab-> 点击 Hooks ->填入webhook post api地址等信息,选择构建规则,然后保存就行了。

 

2) 这个可能你觉得方案1比较麻烦,为什么还需要写个服务呢,直接去jenkins job配置build规则不就行了吗。

这个就是方案2,job自动监听仓库,如果有push就自动build这个job,岂不是更加方便,对,你说的没错,如图配置即可:

 对于问题2:

你可以写一个post接口,这个接口做的事情就是,执行某一个任务,然后把这个api的地址配置到gitlab的 setting-> hooks地址栏就可以了。注意一定要是post接口,就行了。

是不是很简单!

标签:仓库,gitlab,webhook,接口,job,post
From: https://www.cnblogs.com/pingguomang/p/17901418.html

相关文章

  • Postman/apifox pre-request script
    Postman/apifoxpre-requestscriptconstUUID=require('uuid');//HelperfunctiontogeneratethesignaturefunctionmakeSign(md5Key,params){constpreStr=buildSignString(params);consttext=preStr+md5Key;console.log("signS......
  • PostgreSQL创建只读用户
    1、创建一个用户名为<readonlyuser>,密码为<your_password>的用户CREATEUSER<readonlyuser>WITHENCRYPTEDPASSWORD'<your_password>';2、修改用户只读事务属性ALTERUSER<readonlyuser>SETdefault_transaction_read_only=on;3、设置USAGE权限给到<......
  • 数据库选型:MySQL、PostgreSQL、MongoDB
    能够支撑实时业务的数据库,常见的数据库有:关系型数据库:MySQL、PostgreSQL,以及Oracle、DB2、MicrosoftSQLServer等非关系型数据库:MongoDB下面针对MySQL、PostgreSQL、MongoDB做对比分析。关于最受欢迎排行榜,该三类数据库处于前五位置,也是霸榜颇久。另外补充数据库市场份额如下......
  • postgresql 按小时统计
    环境postgresql-14按小时统计业务SELECTcount(1),to_char(gmt_create,'YYYY-MM-DD HH24')ASdFROMtable_nameWHEREgmt_create>'2023-12-1311:30:00'GROUPBYdORDERBYd按天统计SELECTcount(1),to_char(gmt_create,'yyyy-MM-dd&#......
  • `/etc/gitlab/gitlab-secrets.json`文件丢失时Gitlab恢复办法
    当/etc/gitlab/gitlab-secrets.json文件丢失时如果您没有备份secrets文件,则必须完成几个步骤才能使GitLab重新正常工作。secrets文件负责存储包含必需的敏感信息的列的加密密钥。如果密钥丢失,GitLab将无法解密这些列,从而阻止对以下项目的访问:CI/CD变量Kubernetes/GCP集成自......
  • iframe父子页面通信相互调用传递参数多个postMessage
    效果如何运行父页面代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • Day6——Bean生命周期的扩展点:BeanPostProcessor
    【摘要】在本篇文章中,我们将深入探讨Spring框架中的重要组件——BeanPostProcessor。首先,我们将了解其设计理念和目标,然后通过实际的例子学习如何基础使用它,如何通过BeanPostProcessor改变Bean的初始化结果以及如何利用它修改Bean的属性。最后,我们将深入理解后置处理器在Bean生命......
  • 1.PostgreSql安装
    1.创建用户创建数据库组和组groupaddpostgresuseradd-gpostgrespostgres2.创建目录创建目录并授权mkdir-p/usr/local/pg14mkdir-p/padata/14/datamkdir-Rpostgres:postgres/pgdatachown-Rpostgres:postgres/usr/local/pg14chmod700/pgdata/14/data......
  • golang http post 执行函数效率最高,速度最快实现
    在Go语言中,使用标准库的net/http包可以进行HTTPPOST请求。为了获得最高的执行效率和最快的速度,可以使用http.Client结构体来管理和复用HTTP连接,并使用http.NewRequest创建请求对象,然后使用http.Client的Do方法发送请求。以下是一个示例代码,展示如何使用Go语言的net/http包执行高效......
  • PostgreSQL 权限被拒绝
    转自:https://deepinout.com/postgresql/postgresql-questions/182_postgresql_permission_denied_for_relation.html解决权限被拒绝问题的方法针对不同的原因,下面是一些解决权限被拒绝问题的方法:提升用户权限:如果当前用户没有足够的权限,可以考虑提升用户的权限。这可以通过将......