Groovy 松弛通知上载/附加日志文件
我准备了一个jenkins管道,在该管道下,如果任何步骤失败,jenkins将在相应的空闲通道上发送通知,其中包含作业控制台输出URL的链接。我计划的是获取输出日志,并将它们作为附件发送到通道(如果作业在两者之间的某个位置失败),但不发送URL(我不希望任何人登录到jenkins以检查日志) 目前我正在做的是(工作正常): 有人能帮我使用slackSend命令吗?该命令从某个位置拾取日志文件,并将其作为附件发送到频道。 或Groovy 松弛通知上载/附加日志文件,groovy,slack,Groovy,Slack,我准备了一个jenkins管道,在该管道下,如果任何步骤失败,jenkins将在相应的空闲通道上发送通知,其中包含作业控制台输出URL的链接。我计划的是获取输出日志,并将它们作为附件发送到通道(如果作业在两者之间的某个位置失败),但不发送URL(我不希望任何人登录到jenkins以检查日志) 目前我正在做的是(工作正常): 有人能帮我使用slackSend命令吗?该命令从某个位置拾取日志文件,并将其作为附件发送到频道。 或 slackSend命令将管道stage日志作为附件发送到slack ch
slackSend命令将管道stage日志作为附件发送到slack channel。尝试以下代码,您可以在其中传递jenkins控制台日志或参考URL:
尝试以下代码,您可以在其中传递jenkins控制台日志或参考URL:
stage ('1- Pull SourceCode')
{
try
{
node
{
print "Test SVN Checkout"
//checkout command
}
}
catch(Exception e)
{
currentBuild.result = 'FAILURE'
slackSend (channel: '#channelname', color: '#FF0000', message: "Stage 1 Failed : check error logs at ${env.JOB_URL}" , teamDomain: 'xyz', token: 'token')
}
}
#!/bin/groovy
def jenkinsConsoleUrl = "$env.JOB_URL" + "$env.BUILD_NUMBER" + "/consoleText"
node('mynode') {
stage("Build") {
def attachments = ""
"[ { \"text\": \"And here’s an attachment!\" } ]"
""
echo(attachments)
slackSend(channel: "channel_name", color: "colorcode", message: "Test message" + jenkinsConsoleUrl, attachments: attachments)
}
}