首页 > 解决方案 > Office365ConnectorSend 管道步骤不起作用

问题描述

我正在尝试将 Jenkins 通知配置到 MS Teams。我按照说明在相关频道和 Jenkins 中的 Office365 插件上设置和配置 Jenkins 应用程序。如果我要求,我会收到标准的工作状态通知。

现在我需要能够从管道发送自定义通知。我期待使用office365ConnectorSend管道步骤可以做到这一点:

office365ConnectorSend message:'Test message', webhoolUrl:'office365ConnectorSend message: 'Manual test', webhookUrl: 'https://outlook.office.com/webhook/.../JenkinsCI/...'

当管道运行时,一切都报告为正常工作并且作业成功完成,但该消息永远不会出现在团队中。

怎么能发消息?

标签: jenkinsoffice365webhooksconnector

解决方案


office365ConnectorSend message:'Test message', webholUrl:'office365ConnectorSend message:'手动测试', webhookUrl:' https://outlook.office.com/webhook/.../JenkinsCI/ ...'

你检查拼写了吗?它应该是 webhookUrl 而不是 webholUrl 并且只有一次。我在后管道操作步骤中使用了类似的东西,其中 MSTEMS_HOOK 被定义为 Teams URL 的 environment {} 管道指令中的环境变量。

  success {
    office365ConnectorSend (
    status: "Pipeline Status",
    webhookUrl: "${MSTEAMS_HOOK}",
    color: '00ff00',
    message: "Test Successful: ${JOB_NAME} - ${BUILD_DISPLAY_NAME}<br>Pipeline duration: ${currentBuild.durationString}"
  )
}

推荐阅读