首页 > 其他分享 >Auzre DevOps webhook

Auzre DevOps webhook

时间:2022-12-16 10:11:35浏览次数:78  
标签:web 示例 webhook DevOps Auzre https WebHooks com

目录

概述

使用微软官方的类库 (Microsoft.AspNet.WebHooks.Receivers)

net core版本的也有,但是目前对azure devops本身还没有支持,现在还没有 Microsoft.AspNetCore.WebHooks.Receivers.VSTS https://github.com/aspnet/WebHooks

实现

web项目配置

绑定到IIS站点,F5就可以直接附加到iis站点,可使用postman来触发(body中的内容可以去ads的webhook的请求中复制),也可以直接等待来自ad是触发(前提是站点地址配置到ads的webhook中)

C# 示例代码

    public partial class VstsWebHookHandler : VstsWebHookHandlerBase
    {
        public VstsWebHookHandler() : base()
        {
        }

        /// <summary>
        /// We use <see cref="VstsWebHookHandlerBase"/> so just have to override the methods we want to process WebHooks for.
        /// This one processes the <see cref="BuildCompletedPayload"/> WebHook.
        /// </summary>
        public override Task ExecuteAsync(WebHookHandlerContext context, BuildCompletedPayload payload)
        {
            try // 记得一定要try catch,web hook上会有错误计数,到了一定的数量就会自动停止webhook
            {
                if (payload.Resource.Reason.ToLower() == "usercreated")
                {
                    Logger.Info("hello !");
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Webhooks Occurred Error.Evnet:" + payload.EventType, ex);
            }
            return Task.FromResult(true);
        }
}

Azure Devops 配置

项目设置 ,服务挂钩,点击“+”新建服务挂钩,选择“Web 挂钩”,点击“下一步”按钮

选择出发的事件,或者指定的字段

录入URL地址,例如:
http://ads.jasonchen.com:8080/api/webhooks/incoming/vsts?code=83699ec7c1d794c0c780e49a5c72972590571fd8

确保状态“已启动”,如果有错误可以通过“历史记录”查看最新的错误

标签:web,示例,webhook,DevOps,Auzre,https,WebHooks,com
From: https://www.cnblogs.com/smallidea/p/16986601.html

相关文章

  • 持续交付2.0 业务引领的DevOps精要
    背景从最初的瀑布模型,到后来的敏捷开发,再到今的DevOps,这是现代开发人员构建出色产品的技术路线。随着DevOps的兴起,出现了持续集成,持续交付(CI/CD)和持续部署的新方法,而......
  • 【实战】企业级持续集成(DevOps/TestOps自动化平台):git + gitlab + jenkins + pipeline
    为什么要写企业级持续集成(jenkins+pipeline+k8s)?目前网上自动化持续集成的资料很多,但基本上都是局限于jenkins自由风格的job,结合shell脚本来实现持续集成,这种方式的缺点......
  • 布客社区近日指明DevOps的三层含义和未来发展方向
    DevOps三层含义:运维自动化,写一系列反复使用的脚本来简化一遍一遍敲命令的操作。运维开发一体化,使运维或者交付和开发能够互换职责,人员能力更多面,流动更灵活。吸收并继......
  • Go DevOps大厂运维平台开发进阶实战营
    使用Jenkinsfile创建流水线已报名老男孩运维课,见底下评论。enkinsfile是一个文本文件,它包含Jenkins流水线的定义,并被检入源代码控制仓库。Jenkinsfile将整个工作流存......
  • Go语言Golang DevOps运维开发实战
    Go语言GolangDevOps运维开发实战提高运维意识。从下到上,从上到下的工作都要做好,对上运维工作的价值和含金量可以得到认可,对下我们的工作能够提高效率解放运维。运维意识......
  • 《Redis DevOps》二:API的理解和使用
    概述数据结构与内部编码优点:1)改进内部编码时,对外数据结构与命令无影响2)多种内部编码适配不同使用场景单线程架构单线程访问快速的原因:1)纯内存访问2)非阻塞IO,ep......
  • 《Redis DevOps》一:初识Redis
    初识Redis简介Redis(REmoteDictionaryServer)是一种基于键值对的NoSQL数据库,主要有string/hash/list/set/zset5种基本数据结构,字符串演变出bitmaps位图和HyperLogLog,3.2......
  • 【敏捷研发系列】前端DevOps流水线实践
    作者:胡骏一、背景现状软件开发从传统的瀑布流方式到敏捷开发,将软件交付过程中开发和测试形成快速的迭代交付,但在软件交付客户之前或者使用过程中,还包括集成、部署、运维......
  • 【敏捷研发系列】前端DevOps流水线实践
    作者:胡骏一、背景现状软件开发从传统的瀑布流方式到敏捷开发,将软件交付过程中开发和测试形成快速的迭代交付,但在软件交付客户之前或者使用过程中,还包括集成、部署、运维等环......
  • 支持DevOps和功能安全/信息安全的静态代码分析器Klocwork
    前言 Klocwork是一款现代、灵活的静态代码分析器,适用于C、C++、C#、Java、JavaScript、Python和Kotlin的静态检测,可以识别软件中的潜在缺陷,在开发最前期保证代码的安全......