GIT 拉取之前连接到 VPN 连接

问题描述 投票:0回答:2

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

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

那么,有什么办法可以在GIT pull步骤之前建立VPN连接吗?

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

git jenkins jenkins-plugins vpn
2个回答
0
投票

您可以看看像 OpenConnect 这样的 插件是否有帮助。
此答案中所述,然后您将运行一个名为“连接到 Cisco AnyConnect VPN”的运行任务的作业。如果该作业成功,那么您可以使用 Git url 运行常规作业。

对于该 Git url,您可能必须建立一个

ssh 隧道

ssh -L3333:git.example.com:22 [email protected] git clone ssh://git@localhost:3333/example.git

第一个命令是我上面提到的第一个作业的一部分,即启动 VPN 的作业。

第二行,即 ssh url,将是在第二个作业的 Git url 字段中使用的行(应该获取源代码的行)。
第二项工作作为构建后步骤,可以克隆 VPN。


0
投票
你可以尝试:

第1步:在詹金斯中:
1.1 创建New Item>Freestyle项目
1.2 在构建>添加构建步骤>执行shell>添加cmd:

nmcli con up id NAME

显示您的连接名称:

nmcli con

注意:如果你使用 CI-CD,你可以挂在这里!
第2步:在詹金斯中打开您的项目:
在“构建触发器”选项卡中 > 在构建其他项目后选择“构建”>“要观看的项目”
您在步骤 1 中创建的配置名称项
第3步:在jenkins中创建新项目(通过连接)
3.1 选项卡“构建触发器”> 在构建其他项目后选择“构建”>“要观看的项目”
配置您的项目名称
3.2 在选项卡构建 > 添加执行 shell> 添加 cmd

nmcli con down id ConnectionName

祝你好运! =)))

© www.soinside.com 2019 - 2024. All rights reserved.