提交后挂钩超时

时间:2012-04-02 23:48:25

标签: svn jenkins post-commit svn-hooks

我已经编写了一个post-commit钩子,就像它在https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin中显示的那样,如果有人提交了某些东西来进行颠覆,就会触发Jenkins构建。

最近,Jenkins的一个身份验证服务器出现故障。我的提交后挂钩在2秒内没有超时。它等待并等待。如何在我的post-commit钩子中为此设置超时?

1 个答案:

答案 0 :(得分:1)

我不是100%确定你失败了什么步骤。我假设对Jenkins的POST失败了(而不是svnlook来获取更改),我假设你正在使用Jenkins示例中的wget

而不是:

/usr/bin/wget \
    --header "Content-Type:text/plain;charset=UTF-8" \
    --post-data "`svnlook changed --revision $REV $REPOS`" \
    --output-document "-" \
    $JENKINS/subversion/${UUID}/notifyCommit?rev=$REV

您可以使用-T设置超时:

/usr/bin/wget -T 2 \
    --header "Content-Type:text/plain;charset=UTF-8" \
    --post-data "`svnlook changed --revision $REV $REPOS`" \
    --output-document "-" \
    $JENKINS/subversion/${UUID}/notifyCommit?rev=$REV

如果您需要更多选项,请尝试wget --help