我想在jenkins中提取git commit消息,并通过jenkins发送的电子邮件将其发送以成功构建。
根据搜索,Git changelog插件可用于此目的。但是我不确定我们应该如何配置它。任何带有例子的答案都会帮助我。
我在jenkins中添加了Git changelog插件。尝试了很少的设置,但没有一个起作用。
答案 0 :(得分:0)
您可以在变量中获取消息,然后可以使用如下所示的条件通过邮件发送消息:-
stage('Git Commit Message') {
agent { node { label 'Linux' } }
steps {
script {
result = sh (script: "git log --format=%B -n 1 COMMIT_ID", returnStdout: true)
// After this you can put condition for if your build is scccessful and send "result" variable in mail
}
}
}
答案 1 :(得分:0)
post {
always {
mail bcc: '', body: "A commit has been done \n
status : $ {currentBuild.currentResult}: \n Job
{env.JOb_NAME}\n build
${enb.BUILD_NUMBER} \n for detail: ${env.BUILD_URL}\n
Any action?",
cc: '', from: '', replyTo: '', subject: "Report
${env.BUILD_ID}", to: 'johnsmith@abc.com'
}