2019独角兽企业重金招聘Python工程师标准>>>

全局属性详解
1. Override Global Settings:如果不选,该插件将使用默认的E-mail Notification通知选项。反之,您可以通过指定不同于( 默认选项)的设置来进行覆盖。
2. Default Content Type:指定构建后发送邮件内容的类型,有Text和HTML两种.
3. Use List-ID Email Header:为所有的邮件设置一个List-ID的邮件信头,这样你就可以在邮件客户端使用过滤。它也能阻止邮件发件人大部分的自动回复(诸如离开办公室、休假等等)。你可以使用你习惯的任何名称或者ID号,但是他们必须符合如下其中一种格式(真实的ID必须要包含在<和>标记里):
<ci-notifications.company.org>
Build Notifications <ci-notifications.company.org>
“Build Notifications” <ci-notifications.company.org>
关于更详细的List-ID说明请参阅RFC-2919.
4. Add 'Precedence: bulk' Email Header:设置优先级,更详细说明请参阅RFC-3834.
5. Default Recipients:自定义默认电子邮件收件人列表。如果没有被项目配置覆盖,该插件会使用这个列表。您可以在项目配置使用$ DEFAULT_RECIPIENTS参数包括此默认列表,以及添加新的地址在项目级别。添加抄送:cc:电子邮件地址例如,CC:someone@somewhere.com
6. Reply To List:回复列表, A comma separated list of e-mail addresses to use in the Reply-To header of the email. This value will be available as $DEFAULT_REPLYTO in the project configuration.
7. Emergency reroute:如果这个字段不为空,所有的电子邮件将被单独发送到该地址(或地址列表)。
8. Excluded Committers:防止邮件被邮件系统认为是垃圾邮件,邮件列表应该没有扩展的账户名(如:@domain.com),并且使用逗号分隔
9. Default Subject:自定义邮件通知的默认主题名称。该选项能在邮件的主题字段中替换一些参数,这样你就可以在构建中包含指定的输出信息。
10. Maximum Attachment Size:邮件最大附件大小。
11. Default Content:自定义邮件通知的默认内容主体。该选项能在邮件的内容中替换一些参数,这样你就可以在构建中包含指定的输出信息。
12. Default Pre-send Script:默认发送前执行的脚本(注:grooy脚本,这是我在某篇文章上看到的,不一定准确)。
13. Enable Debug Mode:启用插件的调试模式。这将增加额外的日志输出,构建日志以及Jenkins的日志。在调试时是有用的,但不能用于生产。
14. Enable Security:启用时,会禁用发送脚本的能力,直接进入Jenkins实例。如果用户试图访问Jenkins管理对象实例,将抛出一个安全异常。
15. Content Token Reference:邮件中可以使用的变量,所有的变量都是可选的。具体介绍请查看全局邮件变量章节。
2.1.2 全局邮件变量
email-ext插件允许使用变量来动态插入数据到邮件的主题和内容主体中。
变量是一个以$(美元符号)开始,并以空格结束的字符串。当一个邮件触发时,主题和内容主体字段的所有变量都会通过真实的值动态地替换。同样,变量中的“值”能包含其它的变量,都将被替换成真实的内容。
比如,项目配置页的默认主题和内容分别对应的是全局配置页面的DEFAULT_SUBJECT和DEFAULT_CONTENT,因此它会自动地使用全局的配置。同理,触发器中的Subject和Content分别对应的是项目配置页面的DEFAULT_SUBJECT和DEFAULT_CONTENT,所以它也会自动地使用项目的配置。由于变量中的“值”能包含其它的变量,所以就能为变量快速地创建不同的切入点:全局级别(所有项目),专属级别(单一项目),触发器级别(构建结果)。
如果你要查看所有可用的变量,你可以点击配置页的Content Token Reference的问号获取详细的信息。
所有的变量都是可选的,每个变量可以如下表示,字符串类型使用name=“value”,而布尔型和数字型使用name=value。如果{和}标记里面没有变量,则不会被解析。示例:$TOKEN,${TOKEN},${TOKEN,count=100},${ENV,var=”PATH”}
提示:用英文逗号分隔变量的参数。
下面我解释一下常用的属性。
     ${FILE,path="PATH"} 包括指定文件(路径)的含量相对于工作空间根目录。
        path文件路径,注意:是工作区目录的相对路径。
     ${BUILD_NUMBER} 显示当前构建的编号。
     ${JOB_DESCRIPTION} 显示项目描述。
     ${SVN_REVISION} 显示svn版本号。还支持Subversion插件出口的SVN_REVISION_n版本。
     ${CAUSE} 显示谁、通过什么渠道触发这次构建。
     ${CHANGES } -显示上一次构建之后的变化。
        showPaths 如果为 true,显示提交修改后的地址。默认false。
        showDependencies 如果为true,显示项目构建依赖。默认为false
        format 遍历提交信息,一个包含%X的字符串,其中%a表示作者,%d表示日期,%m表示消息,%p表示路径,%r表示版本。注意,并不是所有的版本系统都支持%d和%r。如果指定showPaths将被忽略。默认“[%a] %m\\n”。
        pathFormat 一个包含“%p”的字符串,用来标示怎么打印路径。
     ${BUILD_ID}显示当前构建生成的ID。
     ${PROJECT_NAME} 显示项目的全名。(见AbstractProject.getFullDisplayName)
     ${PROJECT_DISPLAY_NAME} 显示项目的显示名称。(见AbstractProject.getDisplayName)
     ${SCRIPT} 从一个脚本生成自定义消息内容。自定义脚本应该放在"$JENKINS_HOME/email-templates"。当使用自定义脚本时会默认搜索$JENKINS_HOME/email-templatesdirectory目录。其他的目录将不会被搜索。
         script 当其使用的时候,仅仅只有最后一个值会被脚本使用(不能同时使用script和template)。
         template常规的simpletemplateengine格式模板。
     ${JENKINS_URL} 显示Jenkins服务器的url地址(你可以再系统配置页更改)。
     ${BUILD_LOG_MULTILINE_REGEX}按正则表达式匹配并显示构建日志。
         regex java.util.regex.Pattern 生成正则表达式匹配的构建日志。无默认值,可为空。
         maxMatches 匹配的最大数量。如果为0,将匹配所有。默认为0。
         showTruncatedLines 如果为true,包含[...truncated ### lines...]行。默认为true。
         substText 如果非空,就把这部分文字(而不是整行)插入该邮件。默认为空。
        escapeHtml 如果为true,格式化HTML。默认为false。
         matchedSegmentHtmlStyle 如果非空,输出HTML。匹配的行数将变为<b style=”your-style-value”> html escaped matched line </b>格式。默认为空。
     ${BUILD_LOG} 显示最终构建日志。
         maxLines 日志最多显示的行数,默认250行。
         escapeHtml 如果为true,格式化HTML。默认false。
     ${PROJECT_URL} 显示项目的URL地址。
     ${BUILD_STATUS} -显示当前构建的状态(失败、成功等等)
     ${BUILD_URL} -显示当前构建的URL地址。
     ${CHANGES_SINCE_LAST_SUCCESS} -显示上一次成功构建之后的变化。
         reverse在顶部标示新近的构建。默认false。
         format遍历构建信息,一个包含%X的字符串,其中%c为所有的改变,%n为构建编号。默认”Changes for Build #%n\n%c\n”。
         showPaths,changesFormat,pathFormat分别定义如${CHANGES}的showPaths、format和pathFormat参数。
     ${CHANGES_SINCE_LAST_UNSTABLE} -显示显示上一次不稳固或者成功的构建之后的变化。
        reverse在顶部标示新近的构建。默认false。
         format遍历构建信息,一个包含%X的字符串,其中%c为所有的改变,%n为构建编号。默认”Changes for Build #%n\n%c\n”。
         showPaths,changesFormat,pathFormat分别定义如${CHANGES}的showPaths、format和pathFormat参数。
     ${ENV} –显示一个环境变量。
         var– 显示该环境变量的名称。如果为空,显示所有,默认为空。
     ${FAILED_TESTS} -如果有失败的测试,显示这些失败的单元测试信息。
     ${JENKINS_URL} -显示Jenkins服务器的地址。(你能在“系统配置”页改变它)。
     ${HUDSON_URL} -不推荐,请使用$JENKINS_URL
     ${PROJECT_URL} -显示项目的URL。
     ${SVN_REVISION} -显示SVN的版本号。
     ${JELLY_SCRIPT} -从一个Jelly脚本模板中自定义消息内容。有两种模板可供配置:HTML和TEXT。你可以在$JENKINS_HOME/email-templates下自定义替换它。当使用自动义模板时,”template”参数的名称不包含“.jelly”。
         template模板名称,默认”html”。
     ${TEST_COUNTS} -显示测试的数量。
        var– 默认“total”。
            total -所有测试的数量。
             fail -失败测试的数量。
             skip -跳过测试的数量。

项目基本配置
当插件激活后你就能编辑如下字段(只列出常用的字段):
     Project Recipient List:这是一个以逗号(或者空格)分隔的收件人邮件的邮箱地址列表。允许您为每封邮件指定单独的列表。Ps:如果你想在默认收件人的基础上添加收件人:$DEFAULT_RECIPIENTS,<新的收件人>
     Default Subject:允许你配置此项目邮件的主题。
     Default Content:跟Default Subject的作用一样,但是是替换邮件内容。
     Attach Build Log:附件构建日志。
         Compress Build Log before sending:发送前压缩生成日志(zip格式)。

2.2.1.1 项目高级配置
要查看插件的高级配置,请点击”高级”按钮。该选项允许您各种类型的邮件触发器指定接收者。
默认情况下,是没有配置的触发器,所以默认情况下不会发送邮件。要增加更多的触发器,选择“Add a Trigger”旁边下拉列表中的类型,
它会增加到控件上面的列表中。一旦你增加了一个触发器,你就可以对它做一些选择。如果你点击一个触发器旁边的”?”号,
它将告诉你在什么条件下会触发邮件发送。
     Send to Recipient List:如果勾选,邮件将发送到”Project Recipient List”中的所有邮件地址。
     Send to Committers:该邮件会发给上次构建时检查过代码的人员,该插件会基于提交者的ID和追加Jenkins配置页面的(default email suffix)默认邮件后缀来生成一个邮件地址。譬如,上次提交代码的人是”first.last”, 默认的电子邮件后缀为“@somewhere.com”,那么电子邮件将被发送到“first.last@ somewhere.com”。
     Send To Requester:如果勾选,邮件将发送给构建触发者。
     Include Culprits:如果勾选,而且 “Send To Committers”勾选,邮件将包含最后成功构建的提交者。
     More Configuration:通过单击”+(expand)”链接您能为每个邮件触发器作更多单独的设置。
        Recipient List:这是一个以逗号(或者空格)分隔的可接受邮件的邮箱地址列表。如果触发就发送邮件到该列表。该列表会追加在”Global Recipient List”里。
        Subject:指定选择邮件的主题。注意:高级选项中的邮件触发器类型可覆盖对它的配置。
        Content:指定选择邮件的内容主体。注意:高级选项中的邮件触发器类型可覆盖对它的配置。
     Remove通过单击指定触发器当前行的”Delete”按钮,你可以删除该触发器。

2.2.1.2 触发器类型
注意:所有的触发器都只能配置一次。
    Failure:即时发送构建失败的邮件。如果”Still Failing”触发器已配置,而上一次构建的状态是”Failure”,那么”Still Failing”触发器将发送一封邮件来替代(它)。
    Unstable:即时发送构建不稳固的邮件。如果”Still Unstable”触发器已配置,而上一次构建的状态是”Unstable”,那么”Still Unstable”触发器将发送一封邮件来替代(它)。
    Still Failing:如果两次或两次以上连续构建的状态为”Failure”,发送该邮件。
    Success:如果构建的状态为”Successful”发送邮件。如果”Fixed”已配置,而上次构建的状态为“Failure”或“Unstable”,那么”Fixed”触发器将发送一封邮件来替代(它)。
    Fixed:当构建状态从“Failure”或“Unstable”变为”Successful”时发送邮件。
    Still Unstable:如果两次或两次以上连续构建的状态为” Unstable “,发送该邮件。
    Before Build:当构建开始时发送邮件。

2.2.1.3 项目邮件变量
注意:这里只解释全局配置页面中缺少的变量。
    ${DEFAULT_SUBJECT}:这是Jenkins系统配置页面默认配置的邮件主题
    ${DEFAULT_CONTENT}:这是Jenkins系统配置页面默认配置的邮件内容主体
    ${PROJECT_DEFAULT_SUBJECT}:这是项目的默认邮件主题。高级配置中使用该令牌的结果要优先于Default Subject字段。警告:不要在Default Subject 或者Default Content中使用该令牌,它会产生一个未知的结果。
    ${PROJECT_DEFAULT_CONTENT}:这是项目的默认邮件内容主体。高级配置中使用该令牌的结果要优先于Default Content字段。警告:不要在Default Subject 或者Default Content中使用该令牌,它会产生一个未知的结果。

配置时需要先配置全局设置,再配置项目中具体情况。

转载于:https://my.oschina.net/kenzheng/blog/845102

jenkins发送构建邮件配置项中文相关推荐

  1. Window环境下的Git+GitHub+jenkins+Tomcat实现自动部署项目并发送构建邮件

    Git+GitHub+jenkins+Tomcat实现自动部署项目 我们这里要实现的效果是:团队通过Git把项目push到GitHub上去,然后Jenkins通过GitHub的webhook(钩子)来 ...

  2. Jenkins发送测试报告邮件

    2019独角兽企业重金招聘Python工程师标准>>> 简介:总结怎么使用Jenkins执行自动化测试后发送测试报告邮件 一.系统设置 1.在Jenkins安装Email Exten ...

  3. Jenkins定时构建和邮件发送

    一:Jenkins定时构建 之前我们说的都是手动的构建一个项目,我们是不是可以自动的来构建项目. 那么此时我们需要使用: 构建触发器下的Poll SCM和Build periodically 我们在构 ...

  4. jenkins linux 发邮件,Jenkins构建后发送邮件

    我们首先安装Jenkins邮件扩展插件"Email Extension Plugin". Jenkins和插件的安装方法见上一篇文章:http://qicheng0211.blog ...

  5. iOS12系统应用发送普通邮件构建邮件

    iOS12系统应用发送普通邮件构建邮件 当确定设备支持邮件发送功能后,开发者就可以实现该功能.根据是否包含附件,邮件可以分为普通邮件和附件邮件两种.本节首先讲解如何发送普通邮件.实现过程如下: 1.构 ...

  6. Jenkins 发送附件测试报告邮件

    发送邮件配置: 带附件邮件配置: 参数说明: 列表内容 1. Project Recipient List:接收人地址,默认:$DEFAULT_RECIPIENTS 2. Project Reply- ...

  7. Jenkins怎么发邮件,高级测试手把手教你...

    想必很多同学都想试试Jenkins发邮件功能吧~~,尤其是做自动化测试的同学,下面咱们就讲一讲Jenkins发邮件的配置项,防止踩坑!!! 第一步: 打开Jenkins找到系统设置Manage Jen ...

  8. Jenkins进阶系列之——01使用email-ext替换Jenkins的默认邮件通知

    1 简述 众所周知,Jenkins默认提供了一个邮件通知,能在构建失败.构建不稳定等状态后发送邮件.但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容.无法定义发送邮件的格式.无法定义灵活 ...

  9. Jenkins中的邮件设置

    本文主要对 jenkins 的邮件通知进行介绍 jenkins 内置的邮件功能 使用插件扩展的邮件功能 1. 先介绍下 基本的Jenkins 邮件服务器 配置 1)进入系统设置system confi ...

  10. jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...

    目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...

最新文章

  1. 北大陈平原教授:写出优秀的学术论文,“小题大做”是关键
  2. 错误---获取Input的值为空字符串
  3. 8.图片组件和动画效果--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)...
  4. BugKuCTF WEB 成绩单
  5. amd sata controller下载_AMD发布全新锐龙芯片组驱动:告别卡死、报错
  6. mysql dodba_doDBA
  7. iframe懒加载_懒加载是如何实现的?
  8. 终端软件_DMSTerminal现场管控终端软件正式发布
  9. addEventListener方法与on事件的区别
  10. 米粒搜---团购信息搜索软件 Android平台
  11. 精密光纤激光打标机目前技术如何
  12. 80004005错误代码_WIN7错误代码0×80004005图文解决教程
  13. 玩游戏计算机缺失msvcp140,绝地求生计算机丢失MSVCP140.dll解决办法
  14. ssm个人微空间图片相册共享系统
  15. 安超OS为企业数字化转型构建坚实的云基座
  16. 使用thymeleaf对数据库取出的数据进行渲染时所踩的”坑“
  17. 减少过拟合的方法总结
  18. 基于SSM的商城项目项目源码+实验报告
  19. Cramer-Rao Lower Bound 推导
  20. 照片尺寸怎么调整大小?三个方法,高效、快捷、安全!

热门文章

  1. 开发错误记录5-Failed to sync Gradle project ‘HideTitleDemo’
  2. UVA - 10635 —— Prince and Princess
  3. EndpointAddress——不只是一个Uri[上篇]
  4. 自动生成 Makefile 的全过程详解! automake/autoconf 入门
  5. qdtuling.xyz 7.10
  6. DMA与cache一致性的问题
  7. X509Certificate类解析证书的差异,算是.Net的BUG吗?
  8. BerkeleyDB
  9. IFRAME跨域名的解决方法,终结版(小张.NET原创)
  10. 132 MySQL多表查询(重要)