我正在尝试配置向 MS Teams 发出的 Jenkinks 通知。我按照说明在相关 channel 上设置和配置 Jenkins 应用程序以及 Jenkins 中的 Office365 插件。如果我要求的话,我会收到标准的工作状态通知。
现在我需要能够从管道发送自定义通知。我期望使用 office365ConnectorSend
管道步骤可以做到这一点:
office365ConnectorSend message:'Test message', webhoolUrl:'office365ConnectorSend message: 'Manual test', webhookUrl: 'https://outlook.office.com/webhook/.../JenkinsCI/...'
当管道运行时,一切都报告为工作正常并且作业成功完成,但该消息永远不会出现在团队中。
如何发布消息?
最佳答案
office365ConnectorSend message:'Test message', webhoolUrl:'office365ConnectorSend message: 'Manual test', webhookUrl: 'https://outlook.office.com/webhook/.../JenkinsCI/...'
你检查过拼写吗?它应该是 webhookUrl 而不是 webhoolUrl 并且只有一次。 我在管道后操作步骤中使用类似的内容,其中 MSTEAMS_HOOK 被定义为 Teams URL 的环境 {} 管道指令内的环境变量。
success {
office365ConnectorSend (
status: "Pipeline Status",
webhookUrl: "${MSTEAMS_HOOK}",
color: '00ff00',
message: "Test Successful: ${JOB_NAME} - ${BUILD_DISPLAY_NAME}<br>Pipeline duration: ${currentBuild.durationString}"
)
}
关于jenkins - Office365ConnectorSend 管道步骤不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57759093/