开发者社区 > 云效DevOps > 正文

云效流水线运行 发送钉钉机器人消息的时候 可以拿到CI_COMMIT_TITLE 的信息吗?

云效流水线运行 发送钉钉机器人消息的时候 可以拿到CI_COMMIT_TITLE 的信息吗?

展开
收起
三分钟热度的鱼 2023-06-23 18:57:13 97 0
2 条回答
写回答
取消 提交回答
  • 阿里云云效的变量 CI_COMMIT_TITLE 表示当前流水线任务所运行的 Git 提交信息标题。如果您在流水线任务中发送钉钉机器人消息,并需要包含提交信息标题,可以通过以下方式获取:

    1. 使用 curl 命令调用钉钉机器人 API

    可以通过使用 curl 命令调用钉钉机器人 API 的方式,将提交信息标题作为消息内容发送到指定的钉钉群组或者用户。

    具体操作步骤如下:

    • 在流水线任务中添加一个 Shell 脚本步骤。
    • 在脚本编辑页面中,输入以下命令,并保存修改:
    curl 'https://oapi.dingtalk.com/robot/send?access_token=xxx' \
      -H 'Content-Type: application/json' \
      -d '{
            "msgtype": "text",
            "text": {
                "content": "提交信息标题:'"$CI_COMMIT_TITLE"'"
            }
        }'
    

    其中,curl 命令用于调用钉钉机器人 API,并传递提交信息标题作为消息内容。

    1. 使用阿里云云效的钉钉机器人插件

    阿里云云效提供了钉钉机器人插件,可以方便地在流水线任务中发送钉钉消息,并自动包含提交信息标题等信息。

    具体操作步骤如下:

    • 在流水线任务中添加一个“钉钉机器人”插件步骤。
    • 在插件设置页面中,选择需要发送消息的钉钉群组或者用户,并配置相关的消息内容。可以使用变量 $CI_COMMIT_TITLE 获取提交信息标题。

    总之,在需要获取阿里云云效的变量 CI_COMMIT_TITLE 信息并发送到钉钉机器人时,可以通过上述方法进行处理。同时,也需要注意数据安全和备份等问题,以保护数据不受损失和泄漏。

    2023-06-23 19:39:05
    赞同 展开评论 打赏
  • 对的 是CI_COMMIT_TITLE。此回答整理自钉群“云效交付域答疑群”

    2023-06-23 19:04:48
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

相关电子书

更多
下一代服务机器人的应用和创新 立即下载
机器人的小脑SLAMWARE - 机器人自主定位导航系统 立即下载
AIOps的核心技术之一:任务机器人如何在金融运维 运营中落地 立即下载