Uda*_*tne 6 git vpn jenkins jenkins-plugins
我正在尝试使用 Jenkins 设置应用程序测试环境。
由于GIT存储库在另一个单独的网络中,因此需要连接到VPN连接才能在Jenkins和GIT之间建立连接。
那么,有没有什么办法可以在GIT pull步骤之前建立VPN连接呢?
我有一个 CLI 命令来启动/停止 VPN 连接。目前,我使用“发布步骤”部分的“执行 Shell 脚本”选项来运行命令来停止 VPN 连接。
您可以看看像 OpenConnect 这样的插件是否有帮助。正如这个答案
中提到的,然后您将运行一个名为“连接到 Cisco AnyConnect VPN”的运行任务的作业。如果该作业成功,那么您可以使用 Git url 运行常规作业。
对于该 Git url,您可能必须建立ssh 隧道。
ssh -L3333:git.example.com:22 you@proxy.example.com
git clone ssh://git@localhost:3333/example.git
Run Code Online (Sandbox Code Playgroud)
第一个命令是我上面提到的第一个作业的一部分,即启动 VPN 的作业。
第二行,即 ssh url,将是在第二个作业的 Git url 字段中使用的行(应该获取源代码的行)。
第二项工作是构建后的步骤,可以克隆 VPN。
| 归档时间: |
|
| 查看次数: |
5909 次 |
| 最近记录: |