邮箱
Telegram
Integrating Jenkins with telegram (github.com)
Enhancing Jenkins Automation: Integrating with Telegram Notifications | by Zuda Pradana Putra | Medium
凭据管理中创建token和chat-id两个secret text,然后在jenkinsfile中添加导入。${JOB_NAME}变量为系统自带。
environment {
TELEGRAM_TOKEN = credentials('telegram-token')
// change this line with your credential id for Telegram bot access token
TELEGRAM_CHAT_ID = credentials('telegram-chat-id')
// change this line with your credential id for Telegram bot chat id
TEXT_PRE_BUILD = "Jenkins is building ${JOB_NAME}"
TEXT_SUCCESS_BUILD = "${JOB_NAME} is Success"
TEXT_FAILURE_BUILD = "${JOB_NAME} is Failure"
TEXT_ABORTED_BUILD = "${JOB_NAME} is Aborted"
}
stages {
stage("Pre-Build") {
steps {
sh ''' curl -s -X POST https://api.telegram.org/bot"$TELEGRAM_TOKEN"/sendMessage -d chat_id="$TELEGRAM_CHAT_ID" -d text="$TEXT_PRE_BUILD" '''
}
}}
post { //不管成功失败都会发送信息,youid是发送的组id
success {
script {
bat ''' curl -s -X POST https://api.telegram.org/bot"$TELEGRAM_TOKEN"/sendMessage -d chat_id="$TELEGRAM_CHAT_ID" -d text="$TEXT_SUCCESS_BUILD" '''
}
}
failure {
script {
bat ''' curl -s -X POST https://api.telegram.org/bot"$TELEGRAM_TOKEN"/sendMessage -d chat_id="$TELEGRAM_CHAT_ID" -d text="$TEXT_FAILURE_BUILD" '''
}
}
aborted {
script {
bat ''' curl -s -X POST https://api.telegram.org/bot"$TELEGRAM_TOKEN"/sendMessage -d chat_id="$TELEGRAM_CHAT_ID" -d text="$TEXT_ABORTED_BUILD" '''
}
}
}
windows:
stage("Pre-Build-Notify") {
steps {
bat ''' curl -s -X POST https://api.telegram.org/bot"%TELEGRAM_TOKEN%"/sendMessage -d chat_id="%TELEGRAM_CHAT_ID%" -d text="%TEXT_PRE_BUILD%" '''
}
}
post { //不管成功失败都会发送信息,youid是发送的组id
success {
script {
bat ''' curl -s -X POST https://api.telegram.org/bot"%TELEGRAM_TOKEN%"/sendMessage -d chat_id="%TELEGRAM_CHAT_ID%" -d text="%TEXT_SUCCESS_BUILD%" '''
}
}
failure {
script {
bat ''' curl -s -X POST https://api.telegram.org/bot"%TELEGRAM_TOKEN%"/sendMessage -d chat_id="%TELEGRAM_CHAT_ID%" -d text="%TEXT_FAILURE_BUILD%" '''
}
}
aborted {
script {
bat ''' curl -s -X POST https://api.telegram.org/bot"%TELEGRAM_TOKEN%"/sendMessage -d chat_id="%TELEGRAM_CHAT_ID%" -d text="%TEXT_ABORTED_BUILD%" '''
}
}
}
QQ机器人
钉钉
Jenkins环境搭建(7)-集成钉钉消息推送 - 温一壶清酒 - 博客园 (cnblogs.com)
Jenkins + DingTalk 集成钉钉机器人_jenkins 集成钉钉机器人自定义类容-CSDN博客