在GIT拉动之前连接到VPN连接

时间:2017-06-12 04:43:08

标签: git jenkins jenkins-plugins vpn

我正在尝试使用Jenkins设置应用程序测试环境。

由于GIT存储库位于另一个独立的网络中,因此需要连接到VPN连接以在Jenkins和GIT之间建立连接。

那么,有没有办法在GIT拉取步骤之前建立VPN连接?

我有一个CLI命令来启动/停止VPN连接。目前,我使用" Post Steps"部分"执行Shell脚本"运行命令以停止VPN连接的选项。

1 个答案:

答案 0 :(得分:0)

您可以查看plugin like OpenConnect是否有帮助 如this answer中所述,您将运行一个名为“连接到Cisco AnyConnect VPN”的运行任务作业。如果该工作成功,那么您可以使用Git url运行常规工作。

对于该Git网址,您可能需要建立ssh tunnel

ssh -L3333:git.example.com:22 you@proxy.example.com
git clone ssh://git@localhost:3333/example.git

第一个命令将是我上面提到的第一个工作的一部分,即启动VPN的工作 第二行,即ssh url one,将在第二个作业的Git url字段中使用的那个(应该获取源的那个)。
第二个作业,作为构建后步骤,然后可以克隆VPN。

相关问题