如今,不少企业的发布流程要求代码发布到生产环境前需要经过审批。这种发布审批流程,对企业的的CI/CD工具提出了新要求:CI/CD步骤里需要支持人工卡点审批,并在人工卡点审批通过后能自动触发后续的部署工作。云效流水线Flow发布审批示例如上图所示,云效流水线Flow很早就已支持人工卡点审批能力。同时,企业可以根据自身需要,在Flow内灵活设置卡点的验证方式、验证者类型、验证人和通知方式。然而,仅仅做到这些,还不够!在实际发布流程中,当审批人收到审批通知后,仍需要前往云效PC端,才可完成审批操作。这对审批人来说是种很大的困扰:下班路上,突然接到发布审批通知,还得掏出电脑、连上微弱的热点,就为了完成
如今,不少企业的发布流程要求代码发布到生产环境前需要经过审批。这种发布审批流程,对企业的的CI/CD工具提出了新要求:CI/CD步骤里需要支持人工卡点审批,并在人工卡点审批通过后能自动触发后续的部署工作。云效流水线Flow发布审批示例如上图所示,云效流水线Flow很早就已支持人工卡点审批能力。同时,企业可以根据自身需要,在Flow内灵活设置卡点的验证方式、验证者类型、验证人和通知方式。然而,仅仅做到这些,还不够!在实际发布流程中,当审批人收到审批通知后,仍需要前往云效PC端,才可完成审批操作。这对审批人来说是种很大的困扰:下班路上,突然接到发布审批通知,还得掏出电脑、连上微弱的热点,就为了完成
难得钉钉官方提供了完整的apisdk,各种语言的版本的都有,而且api覆盖面非常完整。但是,composer安装下来有大几十兆,这个不符合个人的品味,我想要按需加载。于是在构思了一两次以后,今天下午开始动手实现。首要原则,不做手工劳动,人工分包,然后提交到packagist仓库,那样后续会有巨大的维护工作量。基本思路:按固定规则在package.json中指定所需依赖的钉钉sdk的功能模块名称和版本名称,当然,它们在packagist仓库中肯定是不存在的;然后利用composer包管理工具的hook机制,在恰当的时机比如install或update实现拦截,匹配这种命名规则的包名,动态虚构相应
难得钉钉官方提供了完整的apisdk,各种语言的版本的都有,而且api覆盖面非常完整。但是,composer安装下来有大几十兆,这个不符合个人的品味,我想要按需加载。于是在构思了一两次以后,今天下午开始动手实现。首要原则,不做手工劳动,人工分包,然后提交到packagist仓库,那样后续会有巨大的维护工作量。基本思路:按固定规则在package.json中指定所需依赖的钉钉sdk的功能模块名称和版本名称,当然,它们在packagist仓库中肯定是不存在的;然后利用composer包管理工具的hook机制,在恰当的时机比如install或update实现拦截,匹配这种命名规则的包名,动态虚构相应
本文转载自52pojie,目前通过直接抓包的方法已经抓不到m3u8链接了,这个方法(指注入一个js脚本的方法)可能是唯一好用的途径,为了避免原帖散失,在这里做一下记录。本文主要介绍通过fiddler抓包获取钉钉直播回放的m3u8链接。1.下载fiddler没什么好说的,到官网下载即可。你还是找不到官网?点击这个链接下载fiddlerclassic(英文原版),此处理由和邮箱随便填写即可,只要符合邮箱格式。并且勾选下方最后一个复选框同意协议。2.fiddler配置需要将fiddler配置成可以解析HTTPS的状态。选择Tools-Options,转到HTTPS选项卡,选中几个选项。安装证书的详细
本文转载自52pojie,目前通过直接抓包的方法已经抓不到m3u8链接了,这个方法(指注入一个js脚本的方法)可能是唯一好用的途径,为了避免原帖散失,在这里做一下记录。本文主要介绍通过fiddler抓包获取钉钉直播回放的m3u8链接。1.下载fiddler没什么好说的,到官网下载即可。你还是找不到官网?点击这个链接下载fiddlerclassic(英文原版),此处理由和邮箱随便填写即可,只要符合邮箱格式。并且勾选下方最后一个复选框同意协议。2.fiddler配置需要将fiddler配置成可以解析HTTPS的状态。选择Tools-Options,转到HTTPS选项卡,选中几个选项。安装证书的详细
https://open-dev.dingtalk.com/apiExplorer#/jsapi?api=biz.chat.chooseConversationByCorpId通过上述URL进入钉钉开放平台调试前端api点击调试,连接成功后再点击调试,从弹窗中选择一个钉钉群点确定,即可返回群的信息,其中包含了我们需要的openConversationId钉钉开放平台创建机器人应用,切记,不是钉钉应用。把机器人的appKey和appSecret记下,后续用到的robotCode其实和appKey是一样的。将机器人发布之后,就可以把机器人添加到钉钉群了。 还需要开通以上接口权限接口权限开通后就可以
https://open-dev.dingtalk.com/apiExplorer#/jsapi?api=biz.chat.chooseConversationByCorpId通过上述URL进入钉钉开放平台调试前端api点击调试,连接成功后再点击调试,从弹窗中选择一个钉钉群点确定,即可返回群的信息,其中包含了我们需要的openConversationId钉钉开放平台创建机器人应用,切记,不是钉钉应用。把机器人的appKey和appSecret记下,后续用到的robotCode其实和appKey是一样的。将机器人发布之后,就可以把机器人添加到钉钉群了。 还需要开通以上接口权限接口权限开通后就可以
https://open-dev.dingtalk.com/apiExplorer#/jsapi?api=biz.chat.chooseConversationByCorpId通过上述URL进入钉钉开放平台调试前端api点击调试,连接成功后再点击调试,从弹窗中选择一个钉钉群点确定,即可返回群的信息,其中包含了我们需要的openConversationId钉钉开放平台创建机器人应用,切记,不是钉钉应用。把机器人的appKey和appSecret记下,后续用到的robotCode其实和appKey是一样的。将机器人发布之后,就可以把机器人添加到钉钉群了。 还需要开通以上接口权限接口权限开通后就可以
https://open-dev.dingtalk.com/apiExplorer#/jsapi?api=biz.chat.chooseConversationByCorpId通过上述URL进入钉钉开放平台调试前端api点击调试,连接成功后再点击调试,从弹窗中选择一个钉钉群点确定,即可返回群的信息,其中包含了我们需要的openConversationId钉钉开放平台创建机器人应用,切记,不是钉钉应用。把机器人的appKey和appSecret记下,后续用到的robotCode其实和appKey是一样的。将机器人发布之后,就可以把机器人添加到钉钉群了。 还需要开通以上接口权限接口权限开通后就可以