【问题标题】:When Jenkins build is running, send an email当 Jenkins 构建运行时,发送电子邮件
【发布时间】:2015-12-22 23:52:00
【问题描述】:

在 Jenkins,我只在一项工作中运行两项测试。一个是冒烟测试,另一个是回归测试。

当冒烟测试通过后,回归测试开始运行。

这两项测试都是在一个接一个的构建中完成的。

现在我想在烟雾测试通过时发送一封电子邮件——换句话说,在回归测试开始之前。

对于信息,如果冒烟测试通过,比在 Jenkins 控制台中

Smoke Test:PASSED 

显示出来了。

我已经尝试过电子邮件分机插件

Post build action

它在完成整个构建之后发送一封电子邮件——换句话说,在完成回归测试之后。

请帮我找到解决办法。

【问题讨论】:

  • 请添加有关您的项目配置的更多信息。这是一个带有两个 JUnit 测试的 Maven 项目吗?它是自定义构建配置吗?你在使用构建插件吗?还要别的吗?解决方案实际上取决于您执行构建的方式。
  • 我的项目是一个 Maven 项目,我正在使用构建插件。请,如果你知道如何做的过程,请你告诉我..是否使用任何其他插件。
  • 如果是单个 Maven 项目,您可以使用配置文件将其拆分。定义两个构建配置文件,每个配置文件都包含一个测试。然后配置您的 Jenkins 作业以使用第一个测试的配置文件运行构建。之后,您将介绍一个发送邮件的步骤。之后,您使用其他配置文件运行构建。现在无法详细说明,但你会弄清楚的:-)
  • 抱歉,我的要求是只在一个版本中运行烟雾和回归测试..... :(
  • 你无法用 Jenkins 解决这个问题。据我所知,在单个 Maven 运行期间没有办法做其他事情。也许你可以用一个插件在 Maven 本身中解决这个问题,但我不知道。

标签: jenkins jenkins-plugins


【解决方案1】:

这里描述了一个解决方案: Jenkins: Sending email based on each build step result in same Jenkins Job

但我做了一些测试,我不确定它是否能解决你的问题。

还有另一个使用Jenkins Workflow plugin的解决方案。

使用此插件,您可以使用 DSL 设计工作,并且可以轻松添加构建步骤来发送电子邮件: https://www.cloudbees.com/blog/mail-step-jenkins-workflow

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 2013-04-17
    • 1970-01-01
    相关资源
    最近更新 更多