提问人:Mo0rBy 提问时间:11/9/2023 更新时间:11/10/2023 访问量:12
Jenkins slack发送漂亮的网址无法按预期工作
Jenkins slackSend pretty url not working as expected
问:
我希望 Jenkins 向 Slack 发送一条包含 URL 的消息。我已经有其他文本作为 URL,按照此处找到的相同信息
但是,我看到我的消息格式错误,并且没有将我的文本作为链接。我怀疑链接可能太长(但我找不到任何文档来说明可能是这种情况)或者我正在使用并且它以某种方式干扰(这不太可能,因为其他链接正在工作).stripMargin()
答:
0赞
Mo0rBy
11/10/2023
#1
我想通了我的问题。
在 Slack 文档中,它会给出以下警告:
“带有空格的 URL 会中断,因此我们建议您从 URL 链接中删除所有空格。”
我通过在我的 Jenkins 脚本中返回 shell 命令的标准输出来生成我的链接。像这样的东西:
String myGeneratedUrl = sh(returnStdout: true, script: "aws s3 presign s3://bucketName/objectname")
现在我不确定当您返回 shell 命令的标准输出时 Jenkins 中会发生什么,但我很确定它在某处有一个空格,大概是在开头或结尾。为了避免这种情况,我需要 sh() 脚本返回的值,因此它看起来像这样:.trim()
String myGeneratedUrl = sh(returnStdout: true, script: "aws s3 presign s3://bucketName/objectname").trim()
现在我在 Jenkins 中的链接可以工作了!
评论