有没有办法在 Jenkins 中为 Office 365 webhook 通知设置自定义条件?

Is there a way to set a custom condition for Office 365 webhook notification in Jenkins?

我目前有几个 Jenkins 作业会在测试结束时向 Microsoft Teams 上的频道发送通知。预期目标是在部署期间发送这些通知。作业配置如下图所示

理想情况下,如果目标环境是生产环境而不是测试环境,我想包含一个发送此通知的条件。这样,我就不会在解决问题时向 Teams 频道发送垃圾邮件通知。

我尝试设置一个宏,如下图所示

当环境参数值不匹配时,作业结束并且控制台中没有任何记录(未发送通知)。当值确实匹配时,以下消息显示在控制台 [Office365connector] Matched template '${ENV, var="environment"}' for webhook with name ... 中,其中名称与我用于测试的 Maven 命令的环境相匹配 运行。但是,通知未发送到 Microsoft Teams 频道。显然,这是错误的。我假设这样做的原因是 ENV 未定义。

总而言之,我需要帮助来设置这个宏。找到了我用于设置宏的参考 here.

我原来的宏设置有效。之所以不发送通知是因为没有勾选“通知重复失败”的复选框,之前的作业都失败了。

一旦我选中该选项,它只会在目标环境与值(即“prod”)匹配时发送通知。