Я использую впнк. В некоторых сборках maven у меня есть Pre и Post Steps, для любых сборок я могу выполнить shell и изменить порядок.
Я настоятельно рекомендую установить vpnc через RPM или какой-нибудь простой установщик. Конфигурации находятся в /etc/vpnc/
Образец файла Cisco PROD.conf
IPSec gateway 172.0.0.1
IPSec ID admin
IPSec secret 12345ABC
Xauth username jenkins
Xauth password hunter2
Вы должны отключить токены RSA, если используете этот процесс. Имейте в виду, что этот файл должен принадлежать только пользователю root с правами доступа 600.
Добавьте это в /etc/sudoers:
jenkins ALL= NOPASSWD:/usr/local/sbin/vpnc*
В некоторых ситуациях виртуальные частные сети вызывают полный хаос с другими заданиями на сервере. Рассмотрите возможность запуска на эксклюзивном подчиненном устройстве или измените исполнителя jenkins на него.
Предварительный сценарий:
echo "Stopping VPN.\n";
sudo /usr/local/sbin/vpnc-disconnect || true;
echo "Starting VPN to (Production datacenter).\n";
sudo /usr/local/sbin/vpnc prod;
Постскриптум:
echo "Stopping VPN.\n";
sudo /usr/local/sbin/vpnc-disconnect || true;
person
Electrawn
schedule
05.05.2014