我已经编写了一个提交后挂钩,就像它在 https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin中所示的那样,如果有人提交了一些东西来颠覆,我就会触发 Jenkins 构建。
最近,我们的 Jenkins 身份验证服务器之一出现故障。我的提交后挂钩不会在 2 秒内超时。它等待和等待。如何在我的提交后挂钩中为此设置超时?
我已经编写了一个提交后挂钩,就像它在 https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin中所示的那样,如果有人提交了一些东西来颠覆,我就会触发 Jenkins 构建。
最近,我们的 Jenkins 身份验证服务器之一出现故障。我的提交后挂钩不会在 2 秒内超时。它等待和等待。如何在我的提交后挂钩中为此设置超时?
我不是 100% 确定哪一步对你来说失败了。我假设 Jenkins 的 POST 失败(而不是 svnlook 来获取更改),并且我假设您正在使用wget
Jenkins 示例中的方法。
代替:
/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
如果您需要更多选择,请尝试。