如何使Jenkins在SVN进行投票之前创建隧道



我需要创建一个 tunnel,如以下内容,在可以从SVN签出代码之前:

ssh -L 9898:some_server.com:9898 user@another_server.com

现在,我添加了pre-scm-buildstep插件,并编写了一个脚本以打开隧道,然后在此处解释之前更新存储库,但它不适用于投票。它只有在我要求詹金斯" Build now"时起作用。在我将其设置为民意调查的设置中,它的红色说它的unable to access the repository url,只有在未创建隧道时才能发生。

是否有任何插件,以便我可以执行脚本before it polls,以便我可以在隧道开始轮询之前打开隧道

在您的SSH配置中使用ProxyCommand以使SSH自动为您创建隧道。例如,

Host another_server.com
    ProxyCommand ssh some_server.com exec nc %h %p

使用上述〜Jenkins/.ssh/config(或任何用户jenkins运行为),当它尝试到SSH到another_server.com时,它实际上将SSH到some_server.com并运行nc以将SSH连接转发到another_server.com。p>

最新更新