我为Jenkins (2.176.3)安装了电子邮件扩展插件(2.66)以便在管道中使用,我正在https://medium . com/@ Gustavo . guss/Jenkins-sending-Email-on-post-build-938 b 236545 D2上尝试这个示例
pipeline {
environment {
//This variable need be tested as string
doError = '1'
}
agent any
stages {
stage('Error') {
when {
expression { doError == '1' }
}
steps {
echo "Failure"
error "failure test. It's work"
}
}
stage('Success') {
when {
expression { doError == '0' }
}
steps {
echo "ok"
}
}
}
post {
always {
echo 'I will always say Hello again!'
emailext body: "${currentBuild.currentResult}: Job ${env.JOB_NAME} build ${env.BUILD_NUMBER}\n More info at: ${env.BUILD_URL}",
recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']],
subject: "Jenkins Build ${currentBuild.currentResult}: Job ${env.JOB_NAME}"
}
}
}
但是我有以下错误:
执行always post条件时出错:java.lang.NoSuchMethodError:在步骤[VersionNumber,acceptGitLabMR,addGitLabMRComment,archive,bat,build,catchError,checkout,deleteDir,Dir,dockerFingerprintFrom,dockerFingerprintRun,echo,envVarsForTool,Error,fileExists,findFiles,getContext,...
我也无法配置插件本身,我不知道如何激活它,我重新启动Jenkins,系统并没有工作,管道语法编辑器不认识插件,有什么建议吗?
由于某种原因,我在插件文件夹中的Jenkins服务器有文件:email-ext.jpi.禁用并删除该文件,管道语法编辑器开始识别插件本身...好吧,我不再有“没有这样的DSL方法emailext”的消息
以Marat在Jenkins管道上发送邮件为例进行测试
我正试图通过一个Jenkins脚本管道,借助ext电子邮件插件发送电子邮件。 我已经用默认收件人配置了插件。 这是我的管道: 我试图将电子邮件发送给触发作业的用户,但没有收到发送给默认收件人的电子邮件。我还尝试了。 我得到了这个错误:
问题内容: 我在管道詹金斯工作中使用以下步骤: 但是当构建失败(即错误)时,没有发送电子邮件。任何指针为什么? PS电子邮件可以从此服务器发送,我已经测试过了。 问题答案: 使用新语法使用声明性管道,例如: 您可以在詹金斯官方网站上找到更多信息: https://jenkins.io/doc/pipeline/tour/running-multiple- steps/ 请注意,这种新语法使您的管道
我们有一个哈德逊的老版本(版本1.379,是的,就是那个老版本…)这还没有升级(我不确定什么时候以及是否会由负责人升级)。 似乎有一些地方,显然无法从网络界面访问,添加了额外的电子邮件ext插件收件人。。。 问题是,这些收件人已不复存在,相当多的人(大多与使用哈德逊系统的人无关)会收到这些邮件的回帖。。。 对于电子邮件文本,我在插件页面中得到这个: 版本: 2.12安装: 2.8 我已经看了配置,
问题内容: 我想在管道作业中使用EnvInject插件。因此,我可以设置复选框“为运行准备一个环境”,但是 没有动作“注入环境变量”,就像在自由式作业中一样。我在“属性内容”块中声明了变量:在此处输入图片说明 如何使用EnvInject在管道作业中注入环境变量? 问题答案: 如果在“属性内容”块中声明了以下变量: 然后,您可以将它们放入管道中,以便:
我正在使用电子邮件Ext詹金斯插件,它工作得很好。 现在我需要动态设置收件人列表。基本上,对于每个版本,我都会在文件中获得一个电子邮件收件人列表,我需要使用这个列表。我的问题是: > 我知道有一个解决方案,可以在发送前脚本中以编程方式设置Jenkins Email ext插件的收件人。如何以编程方式设置jenkins email ext插件的收件人。然而,对于我来说,这个解决方案有一些困难,因为我
问题内容: 我有一个Jenkins项目,其中包含3个简单的自由样式作业,每个作业都有自己的构建从属。每个作业都绑定到一个单独的平台:Linux,Mac或Windows。当开发人员提交他们的代码时,Jenkins在轮询回购后不久,在每个构建从属上构建项目,然后每个项目都向开发人员发送电子邮件,描述构建是成功还是失败。 问题: 每scm更改会单独发送三封电子邮件,这实际上是在向开发人员的收件箱发送垃圾