jenkins在post-commit和revert commit之后发送邮件给提交者

时间:2013-05-14 19:22:59

标签: email svn jenkins revert post-commit

我正在尝试为我的项目设置jenkins和svn。 jenkins和svn已经在运行了。目前我有一个post-commit钩子,每次新的提交进入时都会启动一个构建。 我的jenkins以jenkins own user directory加以保护并启用了注册。我也激活了matrix-based security
我想有以下情况:
每当开发人员提交时,都会调用post-commit脚本并开始构建+测试。每当构建失败时,执行提交的开发人员将收到一封电子邮件,其中包含提交失败原因的信息。还应该在我的回购中恢复提交。对于还原的东西,我已经安装了revert plugin并为我的项目激活了它。但似乎它没有用,因为在我做了一个导致构建失败的测试提交之后,我的回购没有发生任何事情。也许我想念另一个jenkins + svn配置?我知道revertig提交不是最佳实践,但我希望在我的repo中始终有一个有效的构建用于测试/演示。 我的post-commot文件如下所示:

#!/bin/bash

REPOS="$1"
REV="$2"
UUID=`svnlook uuid $REPOS`
/usr/bin/wget \
    --http-user="user" \
    --http-passwd="psswd" \
    --header "Content-Type:text/plain;charset=UTF-8" \
    --post-data "`svnlook changed --revision $REV $REPOS`" \
    --output-document "-" \
    --timeout=2 \
 http://ip/jenkins/subversion/${UUID}/notifyCommit?rev=$REV

此脚本基本上正常工作,但正如您所见,用户+密码是硬编码的。但我目前不知道我怎么能为詹金斯提供身份验证信息。 也许我有逻辑上的问题,因为每个开发人员不仅需要一个新的结账+来自我的仓库的帐户,还需要一个关于jenkins的帐户才能让整个想法发挥作用?

0 个答案:

没有答案