1 Star 0 Fork 1.6K

刘天野 / wechat-push

forked from Sajor / wechat-push 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 4.15 KB
一键复制 编辑 原始数据 按行查看 历史
Sajor 提交于 2022-12-23 18:36 . [doc] 更新文档 流水线发送

微信每日早安推送 简单部署一键启动

本仓库使用流水线定时帮我们调用测试代码,无需自己搭建服务,使用Gitee免费的流水线来完成。

原博客 csdn博客 使用docker一键部署。

Gitee 源码

首先大家需要先注册一个属于自己的 Gitee 账号。

登陆之后访问这个 wechat-push 项目,点击 star 这步非常重要!(手动狗头)

img.png

之后点右上角fork到自己的仓库,不需要克隆到本地。

API申请

我们需要申请一下开发API所需要的key。

百度天气API 彩虹屁API

以及最重要的微信测试账号

修改统一配置文件

上面账号申请好之后,到码云访问这个文件路径 src/main/resources/application.properties找到配置文件,点击编辑。

wechat.appId, wechat.secret是微信测试号的信息

target.openId 填你们对象的微信id,访问http://localhost:9999/push即可推送至她的手机。定时推送也用的是这个。

target.test.openId 可以填自己的微信id,访问http://localhost:9999/push/test 这个地址,会给自己的微信推送,方便我们测试配置文件以及程序的正确性。

模板id,注意配置文件里的内容一行都不能删,有需求的话是改这里的模板内容。

之后点击下面的提交按钮。提交信息随便填。

构建刘师兄

之后我们就进入构建流水线环节了,我们需要点击码云项目上面的流水线。

点击开通,无法开通的需要验证手机号

点击不创建。

之后,我们点击左上角的创建流水线,在代码视图下,替换成下面的代码。最后选择master分支,随便起名保存。

version: '1.0'
name: push-pipeline
displayName: PushPipeline
triggers:
  trigger: auto
  push:
    branches:
      include:
        - .*
      exclude:
        - master
  schedule:
  # 时间 八点 
    - cron: '* 0 8 * * ?'
stages:
  - name: compile
    displayName: 编译
    strategy: naturally
    trigger: auto
    steps:
      - step: ut@maven
        name: unit_test_maven
        displayName: Maven 单元测试
        jdkVersion: '8'
        mavenVersion: 3.3.9
        commands:
          - '# Maven单元测试默认命令'
          - mvn -B test
          - mvn surefire-report:report-only
          - mvn site -DgenerateReports=false
        report:
          path: ./target/site
          index: surefire-report.html
        checkpoints: []
        settings: []
        caches:
          - ~/.m2
        notify: []
        strategy:
          retry: '0'

创建好之后,我们选择PushPipeline,执行流水线

等待流水线执行完毕之后,我们可以看日志。

WX20221223-181037@2x.png

常见错误

没推送出来,首先就要看日志。日志会有错误提示。

  • errcode=40037 就是模板wechat.tamplateId有问题
  • errcode=40003 就是公众号的信息wechat.appId or wechat.secret or target.openId有问题
  • 天气出不来就是 百度天气api 的weather.ak有问题,要选服务端,ip用0.0.0.0/0

最后

欢迎大家关注我新注册的微信公众号,关注的同学多了,以后我可能拓展出加更有趣的功能。

大家有什么问题也可以在公众号里私信我,我看到都会回复的。

新增:回复 早安推送 可以下载win端可执行文件,双击即可发送消息

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/liu_tianye/wechat-push.git
git@gitee.com:liu_tianye/wechat-push.git
liu_tianye
wechat-push
wechat-push
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891