0

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

最近,我们的 Jenkins 身份验证服务器之一出现故障。我的提交后挂钩不会在 2 秒内超时。它等待和等待。如何在我的提交后挂钩中为此设置超时?

4

1 回答 1

1

我不是 100% 确定哪一步对你来说失败了。我假设 Jenkins 的 POST 失败(而不是 svnlook 来获取更改),并且我假设您正在使用wgetJenkins 示例中的方法。

代替:

/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如果您需要更多选择,请尝试。

于 2012-04-03T00:30:16.217 回答