webhook

Jenkins发布后钉钉机器人自动通知

a 夏天 提交于 2020-04-24 14:03:05
一、前言 最近使用Jenkins进行自动化部署,但是发布署后,并没有相应的通知,虽然有邮件发送通知,但是发现邮件会受限于大家接受的设置,导致不能及时看到相关的发布内容。由于之前有用Gitlab推送消息到钉钉的方式,因此考虑Jenkins是否能通知到钉钉的实现方式。 转自: https://www.cnblogs.com/jianxuanbing/p/7211006.html 二、使用钉钉推送的优势 实时提醒项目参与人员信息的更新 便于查看 三、配置 3.1 钉钉的配置 3.1.1 进入钉钉群 进入某个群->点击机器人图标 注意:如果你不是群主,且群主开启了仅群主可管理,那么你将无法创建机器人 3.1.2 选择自定义机器人并设置信息 选择自定义机器人 填写机器人信息 3.1.3 复制Hook地址 注意:此处的webhook将用于Jenkins当中的参数配置 以上为钉钉设置。 3.2 Jenkins的配置 3.2.1 安装插件 进入系统管理 进入管理插件 搜索插件(dingding)并安装 安装插件后返回首页 3.2.2 配置Webhook 进入Jenkins Job 进入 Job 配置 前往"构建后的操作" 点击“增加构建后操作步骤”->选择“钉钉通知配置器” 设置Webhook 注意:Jenkins URL配置中需要在最后添加"/",要不然会导致拼接的Url出错

给Python初学者的最好练手项目,值得收藏

放肆的年华 提交于 2020-04-23 07:20:18
有很多朋友问我学习了Python后,有没有什么好的项目可以练手。 其实,做项目主要还是根据需求来的。但是对于一个初学者来说,很多复杂的项目没办法独立完成,因此博主挑选了一个非常适合初学者的项目,内容不是很复杂,但是非常有趣,我相信对于初学者小白来说是再好不过的项目了。 这个项目中,我们将要建立一个比特币价格的提醒服务。 你将主要会学习到 HTTP 的请求,以及如何使用 requests 包来发送这些请求。 同时,你会了解 webhooks 和如何使用它将Python app与外部设备连接,例如移动端手机提醒或者 Telegram 服务。 仅仅不到50行的代码就能完成一个比特币价格提醒服务的功能,并且可以轻松的扩展到其它加密数字货币和服务中。 下面我们马上来看看。 最后注意:不管你是为了Python就业还是兴趣爱好,记住:项目开发经验永远是核心,如果你没有2020最新python入门到高级实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,里面很多新python教程项目,还可以跟老司机交流讨教! 用Python实现比特币价格提醒 我们都知道,比特币是一个变动的东西。你无法真正的知道它的去向。因此,为了避免我们反复的刷新查看最新动态,我们可以做一个Python app来为你工作。 为此,我们将会使用一个很流行的自动化网站 IFTTT

利用 Github 网络钩子实现自动化部署

人走茶凉 提交于 2020-04-21 06:17:28
GitHub 的网络钩子( webhook )功能,可以很方便的实现自动化部署。本文记录了使用 Node.js 的开发部署过程,当项目的 master 分支被推时,将在服务器进行自动部署,完整代码见 GitHub 添加网路钩子 在 GitHub 的相应项目首页,点击右上角菜单 Setting , 点击左侧菜单 Webhooks ,点击右上角按钮 Add webhook 设置 Payload URL 为接收事件的地址, Content type 建议选择 applicaiton/json , Secret 可选填任意字符串, Which events would you like to trigger this webhook? 设为 Just the push event. ,勾选 Active ,点击下方的 Add webhook 按钮 开发处理请求 接收请求 使用 Node.js 建立一个 http 服务器,接收 POST 请求并处理其提交数据 const { createServer } = require('http'); const port = process.env.GITHUB_WEBHOOK_PORT || '3000'; const server = createServer((req, res) => { if('POST' === req.method){

利用Github webhook 自动部署VUE项目之乞丐版

荒凉一梦 提交于 2020-04-21 05:17:32
用VUE写了个小项目,每次更新了都要在本地 build 好了后打包再上传到服务器上,再解压。 这就很麻烦,一开始想要的用 jenkins 来自动集成,但是操作起来很麻烦,且没必要。但是我注意到了 github 提供了一个 webhook 钩子,当 push 了代码后,github 会向指定的 Url 发起一个 POST 请求。 那么,我就想到了可以用 flask 来监听请求,当收到了 github 的 POST 请求,就执行 shell 脚本开始 build 并把 dist 目录里的代码复制到网站目录。 那么开始动手 将源码 clone 到服务器上 因为代码在 github 是公开的,所以不需要配置私钥,如果是私有的,则需要配置一个私钥让 github 信任服务器。 将源码拷贝下来。 > cd /root/build_home > git clone https://github.com/jethroHuang/clock_h5.git 复制代码 编写 shell 脚本 有了项目目录,就编写脚本来编译吧。 /root/build_home/build_mirror.sh #!/bin/bash cd /root/build_home/clock_h5 rm -rf dist git pull npm install npm run build if [[ ! -d "dist" ]

Jekins自动化部署springboot项目

人走茶凉 提交于 2020-04-18 15:33:38
新建自由风格的软件项目 源码管理 这里以git形式做介绍,初次未配置git的连接账户,这里需要在Credentials里面添加一个全局凭证,这里可以是用户名密码模式,也可以是GitLab的API token形式 指定构建分支Branch Specifier (blank for 'any') 为 */master(这里可以指定构建分支) 源码库浏览器设置为自动 构建触发器 勾选Build when a change is pushed to GitLab. GitLab webhook URL: http://10.95.130.178:8000/project/oss-build,采用提交push自动构建 构建 添加调用顶层Maven目标 Maven版本配置为默认,目标加上构建命令行:clean package -DskipTest Send files or execure commands over SSH 这里需要注意一下,初次未配置目标应用主机SSH链接,需要在Jenkins->系统管理->系统设置中的SSH Servers进行添加,较为简单的配置方法是账号密码模式,也可以通过配置ssh的key来配置 如果上述的主机链接已经配置,可以直接选择。 Source files:oss-platform-web/target/oss-platform.jar Remove

跟我学SpringCloud | 第八篇:Spring Cloud Bus 消息总线

此生再无相见时 提交于 2020-04-18 10:07:46
SpringCloud系列教程 | 第八篇:Spring Cloud Bus 消息总线 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列教程全采用以上版本 前面两篇文章我们聊了Spring Cloud Config配置中心,当我们在更新github上面的配置以后,如果想要获取到最新的配置,需要手动刷新或者利用webhook的机制每次提交代码发送请求来刷新客户端,客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus(国人很形象的翻译为消息总线,我比较喜欢叫消息巴士)可以完美解决这一问题。 1. Spring Cloud Bus Spring cloud bus通过轻量消息代理连接各个分布的节点。这会用在广播状态的变化(例如配置变化)或者其他的消息指令。Spring bus的一个核心思想是通过分布式的启动器对spring boot应用进行扩展,也可以用来建立一个多个应用之间的通信频道。目前唯一实现的方式是用AMQP消息代理作为通道,同样特性的设置(有些取决于通道的设置)在更多通道的文档中。 大家可以将它理解为管理和传播所有分布式项目中的消息既可,其实本质是利用了MQ的广播机制在分布式的系统中传播消息,目前常用的有Kafka和RabbitMQ

用PHP和树莓派开发一个比特币/以太坊交易机器人

与世无争的帅哥 提交于 2020-04-18 04:12:13
我最近得到了 Raspberry Pi Zero Wifi ,我告诉你这个东西是改变游戏规则的。我之前使用过 RasPis ,但由于该设备的占地面积小得多,耗电少,价格便宜且无线上网,因此非常适合低端或物联网项目。 注:目前我已经扩展了 机器人 以便能够交易以太坊! 我希望它能够在不必太多关注的情况下做事,而我想到的第一件事就是: 为什么不创建一个可以自动进行比特币和以太坊的简单交易机器人。 这个想法很简单: Raspberry Pi Zero 使用 Coinbase API 定期检查价格,并在有意义的时候购买和销售比特币。你应该能够给它一个预算,看看能用它做些什么。 这个机器人是一个潜伏数周或数月的潜伏​​者,并等待一个很棒的比特币价格购买和出售。这取决于你如何使用它! 机器人应该能够做什么: 我希望你买50欧元的比特币,当50欧元变成52欧元时卖掉。 当比特币价格达到1000欧元/比特币时,我希望你买100欧元的比特币,当这100欧元的比特币价值150欧元时卖掉。 买低,卖高。 在下一个泡沫破裂的时候自动购买比特币。 机器人不会做什么: 进行市场分析并检测泡沫和暴跌。 让你富有。 做大量交易。这个机器人是一个缓慢的潜伏投资者。 出于控制原因,我希望每当出售或购买BTC/ETH时都会收到通知。为此,我使用一个简单的webhook为我最喜欢的(和自主)聊天平台 rocket

kubernetes集群安装指南:kubelet组件部署

隐身守侯 提交于 2020-04-06 18:02:13
kubelet是kubernetes中一个重要的组件。对pod容器的管理 ,执行交互式命令(如 exec、run、logs 等)都离不开它,kubelet 运行在每个 worker 节点上,负责接收 kube-apiserver 发送的请求,kubelet 在启动时会自动向 kube-apiserver 发送注册信息,内置的 cadvisor 统计和监控节点的资源使用情况。 1. 准备工作 特别说明:这里所有的操作都是在devops这台机器上通过ansible工具执行;kubelet在需要使用kubeconfig文件来认证访问kube-apiserver,因此需要为其开启证书轮转 为确保安全,部署时关闭了 kubelet 的非安全 http 端口,对请求进行认证和授权,拒绝未授权的访问(如 apiserver、heapster 的请求)。 环境变量定义 #################### Variable parameter setting ###################### KUBE_NAME=kubelet K8S_INSTALL_PATH=/data/apps/k8s/kubernetes K8S_BIN_PATH=${K8S_INSTALL_PATH}/sbin K8S_LOG_DIR=${K8S_INSTALL_PATH}/logs K8S_CONF

Jenkins配置

柔情痞子 提交于 2020-03-26 09:42:06
3 月,跳不动了?>>> 背景 基于gitee自动化部署 把 服务器公钥 配置到 gitee ssh公钥中( https://gitee.com/profile/sshkeys) 配置凭证 配置两个凭证 Gitee API 令牌 ( https://gitee.com/profile/personal_access_tokens) SSH Username with private key 填写 gitee的用户名 和 部署服务器的私钥 创建项目 选择第一项 配置webhook jenkins生成 gitee webhook 密码 在gitee项目中设置 webhook 填写jenkins 地址 http://x.x.x.x/gitee-project/project-name 和上面生成的密码 来源: oschina 链接: https://my.oschina.net/fyzhu/blog/3211662

快速实现钉钉告警通知、处理告警、关闭告警

大兔子大兔子 提交于 2020-03-19 13:58:11
3 月,跳不动了?>>> 钉钉目前已经成为大多数公司必备的软件,无论是上下班快速方便的远程打卡,从而避免了迟到的尴尬局面;还是快速的接收公司第一手消息,从而有效的加快工作的效率。 对于实现告警通知到钉钉群当中,目前部分主流监控系统可以通过编写代码的方式实现,但是通知的告警内容不够明显,导致寻找关键问题原因的时间过长,并且也无法判定告警是否被处理,这就会大幅影响运维人员的工作效率。 睿象云智能告警平台Cloud Alert (以下简称为CA)作为中国第一个 SaaS 模式的云告警平台,就完美的解决了上述问题,从CA平台接入到钉钉群的告警通知,可以清楚的看到告警标题、告警编号、告警时间、告警级别、告警应用、告警内容;用户可以直接在钉钉群中进行认领、关闭等操作。接下来就说下接入步骤吧~ 主要分为两步,第一步是将监控平台接入到CA当中,第二步是设置钉钉的通知方式。 将监控平台接入到 CA 中 进入Cloud Alert,点击集成-监控工具,选择您的监控工具进行集成,目前支持的有Zabbix、Prometheus、Nagios、Open-Falcon、AWS、阿里云、Cacti、solarwinds、睿象云、监控宝、Grafana 、Vmware、Site24x7、如果上述都没有支持你的监控系统,那还可以用通用集成rest api和邮箱集成。 设置钉钉的通知方式 在PC端钉钉中,点击头像