Groovy 松弛通知上载/附加日志文件

Groovy 松弛通知上载/附加日志文件,groovy,slack,Groovy,Slack,我准备了一个jenkins管道,在该管道下,如果任何步骤失败,jenkins将在相应的空闲通道上发送通知,其中包含作业控制台输出URL的链接。我计划的是获取输出日志,并将它们作为附件发送到通道(如果作业在两者之间的某个位置失败),但不发送URL(我不希望任何人登录到jenkins以检查日志) 目前我正在做的是(工作正常): 有人能帮我使用slackSend命令吗?该命令从某个位置拾取日志文件,并将其作为附件发送到频道。 或 slackSend命令将管道stage日志作为附件发送到slack ch

我准备了一个jenkins管道,在该管道下,如果任何步骤失败,jenkins将在相应的空闲通道上发送通知,其中包含作业控制台输出URL的链接。我计划的是获取输出日志,并将它们作为附件发送到通道(如果作业在两者之间的某个位置失败),但不发送URL(我不希望任何人登录到jenkins以检查日志)

目前我正在做的是(工作正常):

有人能帮我使用slackSend命令吗?该命令从某个位置拾取日志文件,并将其作为附件发送到频道。 或
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)
    }

}