TeamCity 和 Octopus 的新手,但它们看起来像是可以帮助我们进行持续交付工作的两种产品。我们正在从我们的云服务器部署到隐藏在公司防火墙后面的客户端服务器。没有机会与他们建立 http 连接,但他们可以看到我们的服务器。我看过的构建代理似乎都需要双向连接。是否有代理或其他解决方案只需要一种方式连接到我们的服务器?
提前致谢。
蒂姆
TeamCity 和 Octopus 的新手,但它们看起来像是可以帮助我们进行持续交付工作的两种产品。我们正在从我们的云服务器部署到隐藏在公司防火墙后面的客户端服务器。没有机会与他们建立 http 连接,但他们可以看到我们的服务器。我看过的构建代理似乎都需要双向连接。是否有代理或其他解决方案只需要一种方式连接到我们的服务器?
提前致谢。
蒂姆
Octopus Deploy 仅使用单向连接:
Deployment server (Octopus) ----> Deployment agent (Tentacle)
Tentacle 代理侦听 Octopus 服务器连接的 TCP 端口。通信是使用具有双向信任关系的 wsHttpBindings 完成的,但实际通信是正常的单向客户端-服务器模型。此页面提供了更多详细信息。
如果我正确阅读了您的问题,听起来您需要以相反的方向进行通信 - 您的部署代理应该连接到您的部署服务器,以绕过防火墙规则。
不使用这个模型实际上是 Octopus 背后的一个明确选择,我已经在一篇博文中写过这个决定。我希望这会有所帮助。