Дженкинс и Cisco Anyconnect на сервере OS X

У меня есть клиент, который использует Cisco Anyconnect в качестве клиента VPN перед репозиторием, из которого мне нужно извлечь данные. Я пытаюсь выяснить, есть ли у Дженкинса плагин для Anyconnect от Cisco или решение для автоматизации? Я предложил зеркалировать репозиторий на мой гитхаб, но этого пока не произошло.

Есть ли способ установить Cisco Anyconnect из командной строки и передать учетные данные сценарию оболочки?


person Laser Hawk    schedule 05.05.2014    source источник


Ответы (1)


Я использую впнк. В некоторых сборках 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