我正在尝试使用Jenkins设置应用程序测试环境。
由于GIT存储库位于另一个独立的网络中,因此需要连接到VPN连接以在Jenkins和GIT之间建立连接。
那么,有没有办法在GIT拉取步骤之前建立VPN连接?
我有一个CLI命令来启动/停止VPN连接。目前,我使用" Post Steps"部分"执行Shell脚本"运行命令以停止VPN连接的选项。
答案 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。