Azure DevOps Pipeline подключается к VPN с помощью командной строки.
У нас есть конвейеры CD, настроенные в Azure для развертывания в службах приложений, и все работает хорошо, но мы хотим добавить этап для автоматизации процесса тестирования Cypress. Проблема в том, что наша тестовая среда доступна только через VPN, что нормально с локальных компьютеров, когда мы запускаем VPN-клиент.
Кто-нибудь знает, как включить команду в конвейер Yaml, чтобы установить VPN-соединение с узла конвейера, что позволит запускать наши тесты Cypress? Я предполагаю, что для этого потребуется сценарий подключения командной строки.
Мы используем VPN-сервер Pritunl, который принимает соединения OpenVPN.
Спасибо.
1 ответ
Это открывает разговор о хранении секрета и инфраструктуре, которую вы должны разрешить этому VPN-клиенту. Конвейеры Azure могут выполнять произвольные команды, но вам нужно будет внедрить секреты/ключ VPN, что без строгого контроля безопасности вы можете иметь некоторые основные проблемы на очереди.
Я бы сделал шаг назад и пересмотрел ваши варианты здесь, может быть, построил тест/среду в лазури, чтобы вам не пришлось об этом беспокоиться?