我将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()}",
)
型
尽管它有帮助,但不是以预期的方式:
的
1条答案
按热度按时间exdqitrt1#
换行符将markdown中的缩进行转换为
code
。尝试使用例如项目符号列表,或者在您想要休息的地方插入<br/>
(假设Teams支持这一点;考虑到它的出处,我不会抱太高的希望)。字符串
这些标签创建了一个项目符号列表,在Stack Overflow上以本地Markdown方言呈现为
以下是$date中的Regression Report:
下面是
<br/>
s的例子:型
其呈现为
以下是$date中的Regression Report:
(我没有办法测试这一点,并且对Groovy的经验非常有限;但希望这至少可以让您走上正确的道路。