简体   繁体   English

如何改变詹金斯的松弛通知?

[英]How to change slack notification in jenkins?

I have 'Slack Notification Plugin' installed in Jenkins. 我在Jenkins安装了“Slack Notification Plugin”。 It configured to notify when Build fails or Build success. 它配置为在Build失败或Build成功时通知。 For example with such a message: 例如,有这样一条消息:

jenkins BOT [9:00 PM]  
----------------
web-services tests - #58 Success after 1 min 38 sec (</job/web-services%20tests/58/|Open>)

Is it possible to customize message? 是否可以自定义消息? I want to have something like this: 我想要这样的东西:

jenkins BOT [9:00 PM]  
----------------
web-services tests - #58 Success after 1 min 38 sec (USER_NAME)

thank you in advance. 先感谢您。

If you use jenkins 2.0 you can change massage something like this: 如果你使用jenkins 2.0,你可以改变这样的按摩:

slackSend color: 'good', message: 'Message from Jenkins Pipeline'

Or something like this in UI 在UI中或类似的东西

在此输入图像描述

You can use Jenkinsfile and every configuration will be in your vcs. 您可以使用Jenkinsfile,每个配置都将在您的vcs中。

node {
    try {
        notifyStarted()
        stage 'Checkout'
        sh gg

        stage 'Build'
        sh xx

        stage 'Deploy'
        sh yy

        notifySuccessful()
    } catch(e) {
        currentBuild.result = "FAILED"
        notifyFailed()
    }
}

def notifyStarted() {
    slackSend (color: '#FFFF00', message: "STARTED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})")
}

def notifySuccessful() {
    slackSend (color: '#00FF00', message: "SUCCESSFUL: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})")
}

def notifyFailed() {
  slackSend (color: '#FF0000', message: "FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})")
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM