Team City или Octopus строят агентов за брандмауэрами

Новинка для TeamCity и Octopus, но они выглядят как два продукта, которые могут помочь нам в наших постоянных усилиях по доставке. Мы внедряем наши облачные серверы на клиентские серверы, скрытые за брандмауэром компании. Нет возможности установить http соединение с ними, но они могут видеть наши серверы. Агенты сборки, на которые я смотрел, похоже, требуют двухстороннего соединения. Существуют ли агенты или какое-либо другое решение, которое требует только одностороннего подключения к нашим серверам?

Заранее спасибо.

Тим

1 ответ

Решение

Octopus Deploy использует только одностороннее соединение:

 Deployment server (Octopus) ----> Deployment agent (Tentacle)

Агент Tentacle прослушивает порт TCP, к которому подключается сервер Octopus. Связь осуществляется с использованием wsHttpBindings с двусторонними доверительными отношениями, но фактическая связь - это обычная модель клиент-сервер в одном направлении. Более подробная информация доступна на этой странице.

Если я правильно прочитал ваш вопрос, похоже, вам нужно, чтобы обмен данными происходил в противоположном направлении - ваши агенты развертывания должны подключиться к вашему серверу развертывания, чтобы обойти правила брандмауэра.

Это был на самом деле явный выбор Octopus не использовать эту модель, и я написал об этом решении в блоге. Надеюсь, это поможет.

Другие вопросы по тегам