1

我需要做下面的任务与配置詹金斯工作问题:如何配置詹金斯工作来发送邮件,如果SCM提交

  • 计划每30分钟=> OK
  • 做的更新(CVS,SVN,...)=> OK,如果在SCM回购=>检测到变化KO

所以我的作业配置如下

  • 发送电子邮件:

    • 源代码管理:CVS根/分公司/ ...
    • 构建触发器:投票SCM:*/30 * * * *
    • 体形:没有buils步骤
    • 生成后的行动:E-邮件通知

    但我收到电子邮件只有当构建失败,而不是当检测到更新时。

    任何提示?

  • 回答

    0

    你可以用一个小脚本,试试吧:

    • 您将检查在回购任何新的提交
    • 如果改变目前有两种方式:
      1. 是运行发送电子邮件从命令行
      2. 在jenkins中创建一些通知作业,它只会发送邮件并运行它“java -jar jenkins-cli.jar -s yourserver build NotificationJobName”
    1

    简短回答:添加一个类型为“总是”(或“在构建之前”)或其他触发器例如触发器的email-ext触发器。在下面的列表中)。

    jenkins email-ext插件。 https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin 阅读关于触发器 '''默认情况下,唯一配置的触发器是“失败”触发器。要添加更多的触发器,选择一个从下拉列表中,它会被添加到列表“””

    1. 在作业配置 - 可编辑的电子邮件通知 - 选择高级复选框。添加电子邮件触发器。例如触发器的列表:
    Aborted 
    Always 
    Before Build 
    Failure -> Unstable (Test Failures) 
    Failure - Any 
    Failure - First 
    Failure - Second 
    Failure - Still 
    Fixed 
    Not Built 
    Script - After Build 
    Script - Before Build 
    Status Changed 
    Success 
    Test Improvement 
    Test Regression 
    Unstable (Test Failures) - First 
    Unstable (Test Failures) - Still 
    Unstable (Test Failures) 
    Unstable (Test Failures)/Failure -> Success 
    
  • 您也可以选择和配置谁得到电子邮件。选择“构建之前”触发器并选择“发送到”列表。发送到列表选项,例如
  • Culprits 
    Developers 
    Recipient List 
    Requestor 
    Suspects build fail 
    Suspects tests fail 
    Upstream Committers 
    

    电子邮件列表是在一般詹金斯配置进行配置。

    这个答案涉及这个问题的主题:Send email to commiters from Jenkins email-ext on every build