Team City или Octopus строят агентов за брандмауэрами
Новинка для TeamCity и Octopus, но они выглядят как два продукта, которые могут помочь нам в наших постоянных усилиях по доставке. Мы внедряем наши облачные серверы на клиентские серверы, скрытые за брандмауэром компании. Нет возможности установить http соединение с ними, но они могут видеть наши серверы. Агенты сборки, на которые я смотрел, похоже, требуют двухстороннего соединения. Существуют ли агенты или какое-либо другое решение, которое требует только одностороннего подключения к нашим серверам?
Заранее спасибо.
Тим
1 ответ
Octopus Deploy использует только одностороннее соединение:
Deployment server (Octopus) ----> Deployment agent (Tentacle)
Агент Tentacle прослушивает порт TCP, к которому подключается сервер Octopus. Связь осуществляется с использованием wsHttpBindings с двусторонними доверительными отношениями, но фактическая связь - это обычная модель клиент-сервер в одном направлении. Более подробная информация доступна на этой странице.
Если я правильно прочитал ваш вопрос, похоже, вам нужно, чтобы обмен данными происходил в противоположном направлении - ваши агенты развертывания должны подключиться к вашему серверу развертывания, чтобы обойти правила брандмауэра.
Это был на самом деле явный выбор Octopus не использовать эту модель, и я написал об этом решении в блоге. Надеюсь, это поможет.