2016-08-03 23 views
1

我在詹金斯安装了'Slack Notification Plugin'。 它被配置为在生成失败或生成成功时通知。 例如有这样的消息:如何更改jenkins中的松弛通知?

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

是否可以自定义消息?我想有这样的事情:

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

谢谢你提前。

回答

3

如果使用詹金斯2.0,您可以更改按摩是这样的:

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

还是在UI像这样

enter image description here

+0

谢谢你。我是新来的在哪里键入:slackSend颜色:'好',消息:'来自Jenkins管道的消息'。 – Serhiy

+0

这是Jenkinsfile中Pipelinescript的一部分 https://jenkins.io/doc/pipeline/jenkinsfile/ – whitediver

0

您可以使用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})") 
}