Jenkins管道和Microsoft Teams -自定义消息没有换行符

mwkjh3gx  于 12个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(173)

我将Jenkins与Office 365 Connector插件集成,以便将消息发送到Teams频道。
尽管在管道脚本中,我使用message参数的多行字符串,但Teams中的所有信息都显示在一行中。
下面是我在管道中的代码:

office365ConnectorSend (
                webhookUrl: 'webhookUrl',
                color: "${currentBuild.currentResult}" == 'SUCCESS' ? '#00ff00' : '#ff0000',
                message: """
                Here is the [Regression Report](${env.BUILD_URL}/Extent_20Report/) from $date:
                *Total*: $tc_total
                *Passed*: $tc_passed
                *Skipped*: $tc_skipped
                *Failed*: $tc_failed
                """,
                status: "${currentBuild.currentResult.toLowerCase()}",
            )

字符串
这就是我在团队中看到的:

(As你可以看到,整条线被压缩成一条线。)
这就是我希望我的信息看起来像:



我尝试在每行的末尾添加换行符\n

office365ConnectorSend (
                webhookUrl: 'webhookUrl',
                color: "${currentBuild.currentResult}" == 'SUCCESS' ? '#00ff00' : '#ff0000',
                message: """
                Here is the [Regression Report](${env.BUILD_URL}/Extent_20Report/) from $date: \n
                *Total*: $tc_total \n
                *Passed*: $tc_passed \n
                *Skipped*: $tc_skipped \n
                *Failed*: $tc_failed
                """,
                status: "${currentBuild.currentResult.toLowerCase()}",
            )


尽管它有帮助,但不是以预期的方式:


exdqitrt

exdqitrt1#

换行符将markdown中的缩进行转换为code。尝试使用例如项目符号列表,或者在您想要休息的地方插入<br/>(假设Teams支持这一点;考虑到它的出处,我不会抱太高的希望)。

office365ConnectorSend (
                webhookUrl: 'webhookUrl',
                color: "${currentBuild.currentResult}" == 'SUCCESS' ? '#00ff00' : '#ff0000',
                message: """
Here is the [Regression Report](${env.BUILD_URL}/Extent_20Report/) from $date:
* *Total*: $tc_total
* *Passed*: $tc_passed
* *Skipped*: $tc_skipped 
* *Failed*: $tc_failed
                """,
                status: "${currentBuild.currentResult.toLowerCase()}",
            )

字符串
这些标签创建了一个项目符号列表,在Stack Overflow上以本地Markdown方言呈现为
以下是$date中的Regression Report

    • 总计 *:$tc_total
    • 已通过 *:$tc_passed
    • 跳过 *:$tc_skipped
    • 失败 *:$tc_failed

下面是<br/> s的例子:

office365ConnectorSend (
                webhookUrl: 'webhookUrl',
                color: "${currentBuild.currentResult}" == 'SUCCESS' ? '#00ff00' : '#ff0000',
                message: """
Here is the [Regression Report](${env.BUILD_URL}/Extent_20Report/) from $date: <br/>
*Total*: $tc_total<br/>
*Passed*: $tc_passed<br/>
*Skipped*: $tc_skipped <br/>
*Failed*: $tc_failed
                """,
                status: "${currentBuild.currentResult.toLowerCase()}",
            )


其呈现为
以下是$date中的Regression Report

  • 总计 *:$tc_total
  • 已通过 *:$tc_passed
  • 跳过 *:$tc_skipped
  • 失败 *:$tc_failed

(我没有办法测试这一点,并且对Groovy的经验非常有限;但希望这至少可以让您走上正确的道路。

相关问题