首页 文章

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

提问于
浏览
4

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

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

那么,在GIT拉动步骤之前有没有办法 Build VPN连接?

我有一个CLI命令来启动/停止VPN连接 . 目前,我使用“Post Steps”部分的“Execute Shell Script”选项来运行命令以停止VPN连接 .

1 回答

  • 0

    你可以看看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 .

相关问题