我需要创建一个 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>