Conéctese a la connection VPN antes de la extracción de GIT

Estoy intentando configurar un entorno de testing de aplicaciones con Jenkins.

Como el repository de GIT se encuentra en otra networking separada, es necesario conectarse a una connection VPN para establecer una connection entre Jenkins y GIT.

Entonces, ¿hay alguna manera de establecer una connection VPN antes del paso de extracción de GIT?

Tengo un command CLI para iniciar / detener una connection VPN. Actualmente, utilizo la opción "Ejecutar Script de Shell" de la sección "Pasar Pasos" para ejecutar el command para detener la connection VPN.

Puede ver si un complemento como OpenConnect podría ayudar.
Como se menciona en esta respuesta , entonces ejecutaría un trabajo con una tarea de ejecución denominada "Conectarse a Cisco AnyConnect VPN". Si ese trabajo tiene éxito, entonces puede ejecutar su trabajo regular con una url de Git.

Para esa URL de Git, es posible que tengas que establecer un túnel ssh .

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

El primer command sería parte del primer trabajo que mencioné anteriormente, el que inicia la VPN.
La segunda línea, la de ssh url, sería la que se usaría en el campo url Git del segundo trabajo (el que debería get las fonts).
Ese segundo trabajo, como paso posterior a la creación, puede clonar la VPN.