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

lkaoscv7  于 2023-01-01  发布在  Git
关注(0)|答案(2)|浏览(395)

我正尝试与Jenkins一起设置应用程序测试环境。
由于GIT存储库位于另一个单独的网络中,因此需要连接到VPN连接以在Jenkins和GIT之间建立连接。
那么,在GIT拉取步骤之前,有没有办法建立VPN连接呢?
我有一个CLI命令来启动/停止VPN连接。目前,我使用“Post Steps”部分的“Execute Shell Script”选项来运行命令以停止VPN连接。

zpgglvta

zpgglvta1#

您可以查看plugin like OpenConnect是否有帮助。
this answer中所述,您可以使用名为“连接到Cisco AnyConnect VPN”的运行任务运行作业。如果该作业成功,则可以使用Git URL运行常规作业。
对于该Git url,您可能需要建立一个ssh tunnel

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

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

relj7zay

relj7zay2#

您可以尝试:
步骤1:在Jenkins:
1.1创建新项目〉自由式项目
1.2在"构建"〉"添加构建步骤"〉"执行shell"〉"添加cmd"中:

nmcli con up id NAME

显示您连接名称:

nmcli con

注意:如果你使用CI-CD,你可以在这里挂接!
步骤2:在jenkins中打开您的项目:
在"生成触发器"选项卡中选择"生成其他项目后生成"〉"要监视的项目
在步骤1中创建的配置名称项
步骤3:创建新项目在jenkins(下来你的连接)
3.1在"生成触发器"选项卡中选择"生成其他项目后生成"〉"要监视的项目
配置名称您的项目
3.2在"构建"〉"添加"〉"执行shell"〉"添加cmd"选项卡中

nmcli con down id ConnectionName

祝你好运!=)))

相关问题