CentOS 7.0 配置mail定时发送svn日志邮件

第一步: 配置mail发送邮件

查看mail是否安装

20151125092805

配置mail

在/etc/mail.rc中添加:

set from=账号 smtp=smtp.exmail.qq.com

set smtp-auth-user=用户名 smtp-auth-password=密码 smtp-auth=login

20151125092953

smtp配置设置

我这里采用了qq企业邮箱,就以这个为例。

20151125093441

测试mail是否能发送

echo 内容 | mail -s 标题 admin@jhonse.com

20151125093250

20151125093638

第二步: 获取svn版本日志

查看svn log 参数

20151125100332

查看当天的版本日志

svn log -r {DATE} -v

svn log -r {2015-11-25}:{2015-11-26} -v

20151125103447

SVN强制用户填写日志信息

在hook目录下添加pre-commit

REPOS=”$1″

TXN=”$2″

SVNLOOK=/usr/bin/svnlook

LOGMSG=`$SVNLOOK log -t “$TXN” “$REPOS” | grep “[a-zA-Z0-9]” |wc -c`

if [ “$LOGMSG” -lt 15 ];

then

echo “Log message can’t be empty! you must input more than 15 chars as comment!.” 1>&2

exit 1

fi2015112510380920151125103916

第三步: 设置定时任务

创建执行文件

#!/bin/sh

#send svn log mail

cd /***

/usr/bin/svn log -r {$(date -d last-day +%Y-%m-%d)}:{$(date +%Y-%m-%d)} -v | mail -s svnLog_$(date +%Y-%m-%d) admin@jhonse.com

20151125111619

创建任务

crontab -e

30 8 * * * . /usr/local/command/sendSvnLogMail.sh

20151125111705

查看任务

crontab -l

20151125111822

来源于: http://blog.jhonse.com/archives/4071.jhonse

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值