记录jenkins自动执行脚本,并发送邮件的配置流程

1、Git仓库地址配置

配置仓库地址及账号密码

 

 

2、定时任务配置

官方配置说明

MINUTE  HOUR  DOM  MONTH  DOW

这个字段就好比cron定时任务语法(只有较小的差别),具体来说,每行由5个被TAB或空格分割的字段组成。

字段 说明 取值范围
MINUTE 分钟 0-59
HOUR 小时 0-23
DOM 1-31
MONTH 1-12
DOW 星期 0-7(0和7都是表示星期天)

 

 

 

 

 

 

 

其中每个字段除了可以使用取值范围内的值外,还能使用一些特殊的字符。

  • *     匹配范围内所有值
  • M-N   匹配M~N范围内所有值
  • M-N/X 或者 */X   在指定M~N范围内或整个有效区间内每隔X构建一次 
  • A,B,...,Z        匹配多个值

另外,@yearly, @annually, @monthly, @weekly, @daily, @midnight, 和 @hourly也支持别名。这些使用散列系统自动匹配,例如:@hourly 和 H * * * * 一样代表一个小时内的任何时刻。@midnight实际上代表凌晨0:00到凌晨2:59之间的一段时间。

例如:

# 每隔15分钟。(或许:07, :22, :37, :52)

H/15 * * * *

# 每前半小时中每隔10分钟。 (3次, 或许:04, :14, :24)

H(0-29)/10 * * * *

# 每个工作日从早上9点45分开始到下午3点45分结束这段时间内每间隔2小时的45分钟那一刻。

45 9-16/2 * * 1-5

#每个工作日从早上9点到下午5点这段时间内每间隔2小时之间的某刻。(或许在上午10:38, 下午12:38, 下午2:38 , 下午4:38)

H H(9-16)/2 * * 1-5

#每月(除了12月)从1号到15号这段时间内某刻。

H H 1,15 1-11 *

 

 3、执行构建命令

win下,执行命令选择Execute Windows batch command插件,命令根据实际脚本情况编写

 

 4、自动发送邮件配置

4.1、jenkins自带邮件插件配置

1> 选择构建后操作,选择插件 E-mail Notification,配置收件箱,如

 

 2.1> 邮件通知配置

2.2> 配置系统管理员邮箱地址

 

 

 4.2、带附件的邮件插件Email Extension Plugin

1> 发送邮件配置

 

 2> Extended E-mail Notification系统配置

 

 

 

 实际效果

 

 

问题1:邮件配置正确,日志提示发送成功。但未收到邮件!

最新Extended E-mail Notification插件,需要配置发件SMTP端口

163邮箱SMTP端口号及服务器地址详情设置

 

 

 

 

参考文档1:https://www.xinshouzhanzhang.com/163smtp.html

参考文档2:https://www.cnblogs.com/zsg88/p/9178625.html