从VisualSVN

时间:2017-07-13 11:28:28

标签: svn jenkins devops visualsvn-server jenkins-slave

我在Jenkins节点上运行的作业(让我们称之为X)在受限制的网络中有防火墙限制,并且不允许使用所有端口进行通信(仅限22,443,80)所以我们的 Jenkins Master使用端口443与节点通信。通信工作和作业在此节点上运行。

然后尝试从使用自签名证书的visualSVN服务器中提取代码,如果代码中没有更改,jenkins作业将成功运行,

但是,如果有一些更改,它会拉动它们(更改会在从属工作区中添加),然后作业会因图像中的错误而失败。

我使用结帐策略:尽可能使用SVN更新。但如果我使用签出新副本,我会得到相同的错误。

所以,如果我运行它失败了,因为有一些变化需要拉动。但它会拉动。如果我运行这个工作就会成功。非常不稳定的行为。 我在它运行的代理上从CLI运行SVN命令,并且在第一次询问时我永久地添加了证书。

请帮助

jenkins的控制台输出:

https://i.stack.imgur.com/mXMMU.png

1 个答案:

答案 0 :(得分:0)

  1. 自2016年12月31日起,不支持VisualSVN Server 3.3.x版本系列。您必须升级到最新版本系列。今天它是VisualSVN Server 3.6。在升级之前不要忘记阅读文章KB103: Upgrading to VisualSVN Server 3.6

  2. 没有理由使用过时的服务器或客户端版本。此外,较新的和较旧的SVN客户端兼容。您可以使用较新的VisualSVN Server版本,即使由于某种未知原因,您也必须使用过时的SVN客户端。

  3. 您遇到的问题是由Jenkins中的错误引起的 - Jenkins SVN plug-in to be precise - 或防火墙和防病毒软件。网络也可能存在导致这些错误的问题。