我正尝试与Jenkins一起设置应用程序测试环境。由于GIT存储库位于另一个单独的网络中,因此需要连接到VPN连接以在Jenkins和GIT之间建立连接。那么,在GIT拉取步骤之前,有没有办法建立VPN连接呢?我有一个CLI命令来启动/停止VPN连接。目前,我使用“Post Steps”部分的“Execute Shell Script”选项来运行命令以停止VPN连接。
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。
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
祝你好运!=)))
2条答案
按热度按时间zpgglvta1#
您可以查看plugin like OpenConnect是否有帮助。
如this answer中所述,您可以使用名为“连接到Cisco AnyConnect VPN”的运行任务运行作业。如果该作业成功,则可以使用Git URL运行常规作业。
对于该Git url,您可能需要建立一个ssh tunnel。
第一个命令将是我上面提到的第一个作业的一部分,即启动VPN的作业。
第二行,ssh url,将用于第二个作业的Git url字段(应该获取源代码)。
作为构建后的一个步骤,第二个任务可以克隆VPN。
relj7zay2#
您可以尝试:
步骤1:在Jenkins:
1.1创建新项目〉自由式项目
1.2在"构建"〉"添加构建步骤"〉"执行shell"〉"添加cmd"中:
显示您连接名称:
注意:如果你使用CI-CD,你可以在这里挂接!
步骤2:在jenkins中打开您的项目:
在"生成触发器"选项卡中选择"生成其他项目后生成"〉"要监视的项目
在步骤1中创建的配置名称项
步骤3:创建新项目在jenkins(下来你的连接)
3.1在"生成触发器"选项卡中选择"生成其他项目后生成"〉"要监视的项目
配置名称您的项目
3.2在"构建"〉"添加"〉"执行shell"〉"添加cmd"选项卡中
祝你好运!=)))