podstawie Liam Newman's blog post, spojrzeć na tym fragmencie czyszczone tylko za Slack. Wykorzystuje oryginalne Jenkins results formatowanie wiadomość, lepsze kolory (na podstawie EclEmma), a niektóre Groovy funkcje, takie jak default arguments:
def notifySlack(String buildStatus = 'STARTED') {
// Build status of null means success.
buildStatus = buildStatus ?: 'SUCCESS'
def color
if (buildStatus == 'STARTED') {
color = '#D4DADF'
} else if (buildStatus == 'SUCCESS') {
color = '#BDFFC3'
} else if (buildStatus == 'UNSTABLE') {
color = '#FFFE89'
} else {
color = '#FF9FA1'
}
def msg = "${buildStatus}: `${env.JOB_NAME}` #${env.BUILD_NUMBER}:\n${env.BUILD_URL}"
slackSend(color: color, message: msg)
}
node {
try {
notifySlack()
// Existing build steps.
} catch (e) {
currentBuild.result = 'FAILURE'
throw e
} finally {
notifySlack(currentBuild.result)
}
}
Wyjście będzie coś takiego (poeksperymentować z różnymi stylami formatowania here):
może env.JOB_NAME
zawiera zakodowane ukośnik (%2F
), które mogą być ustalone z replaceAll("%2F", "/")
.
Sprawdź, jak powiadomić HipChat, jak również this Gist.
Wydaje mi się, że wtyczka Slack ma już pole wyboru "powiadomienie o niepowodzeniu". Czy korzystasz z najnowszej wersji wtyczki Slack? – Riduidel
@Riduidel, gdzie możesz zobaczyć to pole wyboru? – kivagant
Mam wersję 2.0.1 Plugin Powiadomienia o zalobieniu – kivagant