Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins针对多个版本的电子邮件通知_Jenkins - Fatal编程技术网

Jenkins针对多个版本的电子邮件通知

Jenkins针对多个版本的电子邮件通知,jenkins,Jenkins,我需要Jenkins项目(多配置或管道)和插件的建议,将适合我的工作 我有10种“风格”的产品,所以每次提交到存储库时我必须构建10次(都在同一个工作区中,按顺序运行)。今天,我有10份工作(自由泳)和一份“大师级”的工作,其余的都由我来做。我试图添加电子邮件通知(使用电子邮件扩展插件),但我只希望所有版本都有一个电子邮件报告,而不是10封电子邮件 我知道我应该改为一个多配置项目或一个管道项目来处理所有的构建,因此只触发一封电子邮件会更容易,但在多个构建中只获取一封电子邮件报告的最佳实践是什么?

我需要Jenkins项目(多配置或管道)和插件的建议,将适合我的工作

我有10种“风格”的产品,所以每次提交到存储库时我必须构建10次(都在同一个工作区中,按顺序运行)。今天,我有10份工作(自由泳)和一份“大师级”的工作,其余的都由我来做。我试图添加电子邮件通知(使用电子邮件扩展插件),但我只希望所有版本都有一个电子邮件报告,而不是10封电子邮件


我知道我应该改为一个多配置项目或一个管道项目来处理所有的构建,因此只触发一封电子邮件会更容易,但在多个构建中只获取一封电子邮件报告的最佳实践是什么?

这正是我们可以使用管道作业(Jenkinsfile)实现的场景您可以从中并行触发所有这些自由式构建作业,收集这些作业的构建url和构建状态,并存储在某个文件中,然后在构建后任务中使用电子邮件插件发送完整流的状态

您可以使用以下链接找到如何在管道中访问生成变量post调用它。

这正是我们可以使用管道作业(Jenkinsfile)实现的场景,您可以从中并行触发所有自由式构建作业,收集这些作业的构建url和构建状态并存储在某个文件中,然后在构建后任务中使用电子邮件插件发送完整流的状态

您可以使用以下链接找到如何在管道中访问生成变量post调用它。

谢谢你的评论。我正试图使用管道作业来实现这一点,但我的groovy脚本只是将所有相关作业安排在时间表中,并在不等待作业结束的情况下到达post部分。所以我不能在博文部分收集结果。这是构建其他作业的groovy代码,可能是错误的:
for(def jobV:view.getAllItems().fullDisplayName){build job:jobV,wait:false}
view在这行
def view=Hudson.instance.getView('eCos')的循环之前配置
eCos是相关视图组的名称。在调用生成作业时,为什么不等待执行完成?这可以通过-jenkins\u build\u job=build(job:job\u name,parameters:pipeline\u params,propagate:false,wait:true)实现,感谢您的评论。我正试图使用管道作业来实现这一点,但我的groovy脚本只是将所有相关作业安排在时间表中,并在不等待作业结束的情况下到达post部分。所以我不能在博文部分收集结果。这是构建其他作业的groovy代码,可能是错误的:
for(def jobV:view.getAllItems().fullDisplayName){build job:jobV,wait:false}
view在这行
def view=Hudson.instance.getView('eCos')的循环之前配置
eCos是相关视图组的名称。在调用生成作业时,为什么不等待执行完成?这可以通过-jenkins\u build\u job=build实现(job:job\u name,参数:pipeline\u params,propagate:false,wait:true)