webhook

开源PaaS Rainbond v3.7.0-rc1版本更新,系统生产稳定性大幅提升

时间秒杀一切 提交于 2019-12-18 00:28:41
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本次 v3.7.0-rc1 版本,在上月发布3.6.1版本基础上,重点围绕系统生产稳定性展开,包括双重健康检查守护(Systemd进程级加Rainbond-Node业务级)、Prometheus监控指标暴露支持、管理节点上线下线支持等多项新增特性和优化。 除此之外,本次更新还对应用管理功能、安全性和系统安装三方面进行了部分优化,更新详情如下: 稳定性增强 所有平台服务使用Systemd进程级守护加Rainbond-Node业务级健康检查守护 所有平台服务支持健康检查和Prometheus的监控指标暴露 管理节点支持上线和下线以隔离由于节点故障导致的平台不可用 计算节点健康检查异常时支持自动隔离和恢复 支持配置自定义报警规则用于对节点物理监控、服务监控的报警 租户使用资源(内存、磁盘)的统计由单个节点完成(Rainbond-Worker Master节点故障时自动切换) 支持通过命令行工具便捷查询数据中心健康状态、所有节点健康状态 应用管理功能 支持 .NetCore(2.1)语言一键构建应用,运行于Linux系统 支持对接SVN代码仓库持续构建应用 增加自动构建的入口,支持通过自定义API、Gitee-Webhook、Gogs-Webhook触发自动构建,更好的于第三方CI系统集成。 支持应用

Git WebHook:用于迅速搭建并使用 WebHook 进行自动化部署和运维系统( Python)

醉酒当歌 提交于 2019-12-09 10:02:16
一个使用 Python Flask + SQLAchemy + Celery + Redis + React 开发的用于迅速搭建并使用 WebHook 进行自动化部署和运维系统,支持: Github / GitLab / GitOsc 。 技术栈简单,部署容易; 代码简洁易懂,二次开发毫无压力; 支持 Github / GitLab / GitOsc ; 使用 SSH 方式,支持多服务配置; 项目地址 | DEMO 示例 ] 来源: oschina 链接: https://my.oschina.net/u/134320/blog/775781

使用webhook实现代码自动化部署

拈花ヽ惹草 提交于 2019-12-07 13:50:27
需求背景 自己搭建的博客,代码托管到github,心想博客更新那么频繁,每次push代码后都到服务器上手动部署,实在是太麻烦, 于是想到自动化部署,开始的时候只是想通过一个简单的 shell +cron的方法来解决,但是这方法真的太笨了,一点都不 智能 。想到github的webhook,之前只是听说,明白其原理,并没有实操,这次刚好可以亲自体验一把了。具体如下: webhook简介 webhook是一种web回调或者http的push API,是向APP或者其他应用提供实时信息的一种方式。Webhook在数据产生时立即发送数据,也就是你能实时收到数据。这一种不同于典型的API,需要用了实时性需要足够快的轮询。这无论是对生产还是对消费者都是高效的。 Webhook有时也被称为反向API,因为他提供了API规则,你需要设计要使用的API。Webhook将向你的应用发起http请求,典型的是post请求,应用程序由请求驱动。 Webhook模式的主要优点是,当你的应用在等待变化时,无需周期性地调用APIs。 github webhook 工作原理 vps启动一个nodejs进程(webhook),用来监听github仓库的状态; 管理员本地修改代码,然后push到github代码仓库,master分支; webhook监测到master分支的push操作; 触发VPS上部署的脚本

技术人如何利用 github+Jekyll ,搭建一个独立免费的技术博客

…衆ロ難τιáo~ 提交于 2019-12-05 04:06:55
上次有人留言说,技术博客是程序员的标配,但据我所知绝大部分技术同学到现在仍然没有自己的技术博客。原因有很多,有的是懒的写,有的是怕写不好,还有的是一直想憋个大招,幻想做到完美再发出来,结果一直胎死腹中。但其实更多程序员是不知道如何去搭建一个博客,其实如今搭建一个个人技术博客非常简单,其中最简单搭建方式莫属使用 GitHub Pages + Jekyll 了,我的博客就是使用这种技术。 GitHub Pages Github Pages 是面向用户、组织和项目开放的公共静态页面搭建托管服务,站点可以被免费托管在 Github 上,你可以选择使用 Github Pages 默认提供的域名 github.io 或者自定义域名来发布站点。Github Pages 支持 自动利用 Jekyll 生成站点,也同样支持纯 HTML 文档,将你的 Jekyll 站点托管在 Github Pages 上是一个不错的选择。 使用 Github Pages 搭建博客有以下几个优点: 完全免费,其中服务器、流量、域名什么的都管,完全零费用搭建一个技术博客 写博客就是提交代码,让写作和编程的体验保持一致 支持绑定自己的域名 提供流行的网页主题模板 缺点也是有的: 不支持动态内容,博客必须都是静态网页,一般会使用 Jekyll 来构建内容。 博客不能被百度索引,因 Github 和百度有过节,所以

Prometheus安装及配置

ぐ巨炮叔叔 提交于 2019-12-04 06:49:47
一、Prometheus安装及配置 1、下载及解压安装包 cd /usr/local/src/ export VER="2.13.1" wget https://github.com/prometheus/prometheus/releases/download/v${VER}/prometheus-${VER}.linux-amd64.tar.gz mkdir -p /data0/prometheus groupadd prometheus useradd -g prometheus prometheus -d /data0/prometheus tar -xvf prometheus-${VER}.linux-amd64.tar.gz cd /usr/local/src/ mv prometheus-${VER}.linux-amd64 /data0/prometheus/prometheus_server cd /data0/prometheus/prometheus_server/ mkdir -p {data,config,logs,bin} mv prometheus promtool bin/ mv prometheus.yml config/ chown -R prometheus.prometheus /data0/prometheus 2 、设置环境变量 vim

Nodejs钉钉机器人消息推送

↘锁芯ラ 提交于 2019-12-04 06:44:04
最近要做一个自动化的前端监控测试平台,调研了下消息推送到钉钉的方式,发现这个 Node.js的SDK挺好用,所以mark下: github地址: https://github.com/x-cold/dingtalk-robot README: Dingtalk Robot 钉钉机器人Node.js SDK,基于官方提供的文档稍微抽象封装了一层,方便调用。 官网链接: https://open-doc.dingtalk.com/microapp/serverapi3/iydd5h 1. 用法 1.0 安装模块 npm i dingtalk-robot-sender --save 1.1 创建机器人实例 const ChatBot = require('dingtalk-robot-sender'); // 直接使用 webhook const robot = new ChatBot({ webhook: 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxx' }); // 组合 baseUrl 和 accessToken 如果采用加签方式的安全设置,同时填写secret const robot = new ChatBot({ baseUrl: 'https://oapi.dingtalk.com/robot/send

Kubernetes 中如何保证优雅地停止 Pod

烈酒焚心 提交于 2019-12-02 19:53:30
作者:吴叶磊 一直以来我对优雅地停止 Pod 这件事理解得很单纯:不就利用是 PreStop hook 做优雅退出吗?但最近发现很多场景下 PreStop Hook 并不能很好地完成需求,这篇文章就简单分析一下“优雅地停止 Pod”这回事儿。 何谓优雅停止? 优雅停止(Graceful shutdown)这个说法来自于操作系统,我们执行关机之后都得 OS 先完成一些清理操作,而与之相对的就是硬中止(Hard shutdown),比如拔电源。 到了分布式系统中,优雅停止就不仅仅是单机上进程自己的事了,往往还要与系统中的其它组件打交道。比如说我们起一个微服务,网关把一部分流量分给我们,这时: 假如我们一声不吭直接把进程杀了,那这部分流量就无法得到正确处理,部分用户受到影响。不过还好,通常来说网关或者服务注册中心会和我们的服务保持一个心跳,过了心跳超时之后系统会自动摘除我们的服务,问题也就解决了;这是硬中止,虽然我们整个系统写得不错能够自愈,但还是会产生一些抖动甚至错误。 假如我们先告诉网关或服务注册中心我们要下线,等对方完成服务摘除操作再中止进程,那不会有任何流量受到影响;这是优雅停止,将单个组件的启停对整个系统影响最小化。 按照惯例,SIGKILL 是硬终止的信号,而 SIGTERM 是通知进程优雅退出的信号,因此很多微服务框架会监听 SIGTERM 信号

Kubernetes 1.15 发布

不问归期 提交于 2019-12-01 13:19:50
昨天,Kubernetes团队宣布发布Kubernetes 1.15,其中包括25个增强功能,包括2个移动到稳定版,13个beta版和10个alpha版。 此版本的主要功能包括围绕核心Kubernetes API的可扩展性,集群生命周期稳定性和可用性改进。 这是Kubernetes今年的第二次发布。 三个月前发布的前一个Kubernetes 1.14版本有10个稳定的增强功能 - 这是一个版本中显示的最稳定的特性。 Kubernetes的团队负责人Claire Laurence表示,在这个版本中,“我们已经有相当多的功能在beta版中取得进展。我认为,随着这些测试版和测试版功能的进展,我们已经看到了很多,在表明这些功能是稳定的之前,我们会继续关注稳定性和整体改进。” 让我们简要地看一下所有的新特性和更新。 #1核心Kubernetes API的可扩展性 CustomResourceDefinitions新开发的主题是数据一致性和原生行为。 Kubernetes团队希望用户不要注意交互是使用CustomResource还是使用Golang本机资源。因此,从v1.15开始,Kubernetes将针对称为“结构模式”的限制检查每个模式。这会强制CustomResource中每个字段的非多态和完整类型。 在五个增强功能中,'CustomResourceDefinition

bugout 免费强大的缺陷管理系统 不限成员,不限项目,不限问题数量

和自甴很熟 提交于 2019-11-30 03:49:15
Bugout 是一款完全免费的缺陷管理系统,可以收集来自各个渠道和设备的Bug问题,通过自定义自动化规则并与企业的开发工具集成,帮助企业高效的收集,跟进,解决Bug问题 网址: https://bugout.testin.cn/ 不限成员,不限项目,不限问题数量,真正免费! 跨设备问题自动收集 支持Android、iOS、H5、小程序等多平台自动收集Crash详细数据 详尽的问题数据收集 问题设备信息,错误代码,错误步骤复现,问题自动汇总,快速定位问题原因. 灵活的自定义设置 字段,处理,展现样式等多种自定义设置,让系统符合企业的工作流程 自动记录Bug问题操作 自动记录Bug问题操作,更好地跟进和管理缺陷问题 自动化测试并复现问题 与Testin云测测试平台无缝对接,通过自动化测试,远程真机快速复现缺陷问题 与多种开发系统对接 支持问题导出导入,通过webhook/API方式与开发工具对接,加速Bug修复速度 立即免费使用 多种渠道收集来自企业内部成员与外部客户的问题 一套系统汇集各种渠道和设备反馈的缺陷问题 Web网站 通过嵌入web反馈组件,在网站中展现问题反馈浮窗或者按钮,允许网站访客一键反馈问题 App应用程序 通过嵌入SDK自动抓取App崩溃问题,同时允许用户通过摇一摇/截屏等方式主动反馈问题 小程序/H5页面 通过嵌入js文件,允许用户小程序/H5页面通过摇一摇

Kubernetes v1.16 发布 | 云原生生态周报 Vol. 20

六月ゝ 毕业季﹏ 提交于 2019-11-30 03:48:05
作者:心贵、进超、元毅、心水、衷源、洗兵 业界要闻 Kubernetes v1.16 发布 在这次发布中值得关注的一些特性和 Feature: CRD 正式进入 GA 阶段; Admission Webhook 正式进入 GA 阶段; CSI 和 Volume 的一系列增强和修复。 蚂蚁金服开源 ElasticDL 项目 9 月 11 日,蚂蚁金服在 2019 谷歌开发者大会上海站上开源了 ElasticDL 项目,这是业界首个基于 TensorFlow 实现弹性深度学习的开源系统。ElasticDL 实现了容错和弹性调度的分布式深度学习,可以极大提升集群的总体利用率,同时显著减少用户提交作业之后等待作业启动的时间(pending time)。 Oracle 宣布永久免费一部分云计算服务 Oracle CEO Larry Ellison 在 OpenWorld 大会上宣布推出了 Oracle Cloud Free Tier ,大小型公司和组织、开发人员、学生和教育工作者都可以构建、学习和探索 Oracle 自治数据库和 Oracle 云基础架构的全部功能。 这次推出的 Oracle Cloud Free Tier(免费套餐计划)共有两个组成部分,分别是免费试用计划和永久性免费云服务。 上游重要进展 Kubernetes 项目 修复 API Server 访问 Webhook