胡萝虎的博客

  • 首页
  • Tech
  • NAS
  • AI
  • Apple
  • Windows
  • Linux
  • 资讯
  • 工具箱
  • 关于
天下皆白,唯我独黑
  1. 首页
  2. Tech
  3. 正文

为Drone上构建集成Slack通知

2021年2月8日 144点热度 0人点赞 0条评论

 

Drone作为CI/CD届的新秀,越来越被广大程序员接受,基于Docker的构建方式+丰富的第三方插件和扩展,用起来体验非常不错。Slack作为办公领域的佼佼者,也是风头无两。Drone作为持续集成持续发布的工具,通常需要将集成发布的结果通知到使用者,比如发送通知邮件、短信等,我们这次要介绍是使用Slack提供的Webhook功能实现消息通知。

 

开启Slack的webhook功能

普通个人用户直接注册Slack( https://slack.com/)就行,可以免费使用。注册完成后配置下,访问https://app.slack.com/apps-manage页面,点击Custom Integrations:

image-20210208145102179

 

接着点击 Incoming WebHooks

image-20210208145140308

然后就按照页面提示创建一个WebHook即可,最后把生成的Webhook链接保存下来。如下图:

image-20210208145421896

配置Drone

配置Drone非常简单,打开项目根目录下的.drone.yml文件,在合适的位置(建议单独开一个pipeline,与主流程隔离)加上步骤。

以下是按独立pipeline的方式配置的,其他方式可参考Drone官方文档(http://plugins.drone.io/drone-plugins/drone-slack/)

 

!!! Warning "提示"

注意---分割线不要删除

---
kind: pipeline
type: docker
name: notify

clone:
  disable: true

steps:
  - name: notify-stack
    image: plugins/slack
    settings:
      webhook: your slack webhook url,eg.https://hooks.slack.com/services/xxx/xxx/xxx
      channel: anythings
      icon_url: https://img.huluohu.com/blog/droneicon.jpg
      template: >
        {{#success build.status}}
          Deploy Blog of build-{{build.number}} succeeded. Good job. <@huluohu> <@iam>
        {{else}}
          Deploy Blog of build-{{build.number}} failed. Fix me please. <@huluohu> <@iam>
        {{/success}}
    when:
      status:
        - success
        - failure

trigger:
  status:
    - success
    - failure

depends_on: [blog-deploy]

参数说明:

  • image: plugins/slack 引入slack插件
  • webhook: 就是在Slack中创建的webhook地址
  • channel: 在Slack中创建的channel名称
  • icon_url:接受到通知是的icon图标
  • template: 消息模版,参考官方文档
  • when.status: 表示构建结果是成功还是失败,仅支持success和failure
  • trigger.status: 表示出发条件,仅支持success和failure
  • depends_on:表示这个pipeline依赖的上个pipeline,一般是构建主流程pipeline

 

开动

到这里就配置完成了,将代码push到仓库触发构建流程,drone将在主流程完成之后安装上面配置的发送消息,你的slack将收到消息通知。

git add *
git commit -m something
git push

 

image-20210208150819099

HELIB_QRCODE
标签: Drone Slack
最后更新:2023年5月4日

诺多

这个作者不懒,他正在学习新知识~

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
搜索
文章目录
  • 开启Slack的webhook功能
  • 配置Drone
  • 开动
最新 热点 随机
最新 热点 随机
Ponymusic:一款涅槃重生的云音乐客户端,仅限安卓哦! Melody: 一款支持9大平台歌曲搜索播放的音乐精灵! Nuclear:如你所见,一款免费的多音源音乐播放器! FreshRSS:一款跑在NAS上的新鲜RSS服务器,搭配APP使用体验更佳! MusicTagWeb:一款非常顺手的音乐刮削软件,直接跑在NAS上!
Musify:一款国外版的LX流媒体音乐播放器,太漂亮了!VipVideo:一款Mac版vip视频免费观看客户端Gfriends Inputer:一款适用于Jellyfin和Emby的女友头像和cup导入工具MusicTagWeb:一款非常顺手的音乐刮削软件,直接跑在NAS上!Wizarr:一款可以为Jellyfin/Emby/Plex创建用户邀请的魔法老头
白嫖神器:使用Docker安装追书阅读器Reader 在群晖中使用Docker搭建Cloudreve网盘系统 Windows中缩放屏幕和布局的常用方法 Chat2DB:不会用AI写SQL的程序员就不是一个好BUG 使用rsync一键部署Hexo博客到云服务器
分类目录
  • NAS
  • AI
  • Apple
  • Linux
  • Windows
  • Tech
  • 编程
  • 资讯
  • 未分类
归档
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年5月
  • 2022年12月
  • 2022年11月
  • 2022年8月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年2月
  • 2021年1月
  • 2018年4月

COPYRIGHT © 2023 胡萝虎的博客. ALL RIGHTS RESERVED.