Jpom 推送钉钉消息

  1. 创建脚本

  2. 脚本内容

    @echo off
    setlocal

    set DING_URL=https://oapi.dingtalk.com/robot/send?access_token=你的token

    :: 使用Jpom实际变量
    set PROJECT=%BUILD_NAME%
    set BUILD_NO=%BUILD_NUMBER_ID%
    set USER=%triggerUser%
    set STATUS=%type%
    set MSG=%commitMsg%

    set TIME=%date% %time%

    :: 状态
    set RESULT=未知状态

    if /i "%STATUS%"=="success" (
    set RESULT=[构建成功]
    )

    if /i "%STATUS%"=="error" (
    set RESULT=[构建失败]
    )

    if /i "%STATUS%"=="stop" (
    set RESULT=[已停止]
    )

    :: 消息
    :: markdown内容(\n必须保留)
    set CONTENT= JPOM构建通知\n\n项目:%PROJECT%\n\n状态:%RESULT%\n\n构建号:%BUILD_NO%\n\n执行人:%USER%\n\n提交信息:%MSG%\n\n时间:%TIME%

    echo %CONTENT% >> C:\jpom_ding.log

    curl -s -X POST "%DING_URL%" ^
    -H "Content-Type: application/json;charset=utf-8" ^
    -d "{"msgtype":"text","text":{"content":"%CONTENT%"}}" >> C:\jpom_ding.log 2>&1

    endlocal

  3. 填写脚本描述

不写无法触发事件

trigger_build_success,trigger_build_error

  1. 在构建项目中配置
    选择脚本