我正在尝试使用Jenkins设置应用程序测试环境 .
由于GIT存储库位于另一个单独的网络中,因此需要连接到VPN连接以在Jenkins和GIT之间 Build 连接 .
那么,在GIT拉动步骤之前有没有办法 Build VPN连接?
我有一个CLI命令来启动/停止VPN连接 . 目前,我使用“Post Steps”部分的“Execute Shell Script”选项来运行命令以停止VPN连接 .
你可以看看plugin like OpenConnect是否有帮助 .如this answer中所述,您将运行一个名为"Connect to Cisco AnyConnect VPN"的运行任务的作业 . 如果该工作成功,那么您可以使用Git url运行常规工作 .
对于那个Git url,你可能需要 Build 一个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 .
1 回答
你可以看看plugin like OpenConnect是否有帮助 .
如this answer中所述,您将运行一个名为"Connect to Cisco AnyConnect VPN"的运行任务的作业 . 如果该工作成功,那么您可以使用Git url运行常规工作 .
对于那个Git url,你可能需要 Build 一个ssh tunnel .
第一个命令将是我上面提到的第一个工作的一部分,即启动VPN的工作 .
第二行,即ssh url one,将在第二个作业的Git url字段中使用的那个(应该获取源的那个) .
作为后构建步骤,第二个作业可以克隆VPN .