我刚刚开始考虑使用 Jenkins 进行持续部署,但我遇到了一些障碍,而且我还没有真正找到很多关于 ASP.NET 应用程序的好的、明确的资源。
我已经设置了一个本地构建服务器,而不是成功地从 SVN 存储库中提取代码,并使用 MSBuild 构建它。到目前为止效果很好,但现在我想自动将此编译后的代码推送到开发服务器。
我的问题是——根据我所读到的内容(这可能是一个错误的假设......),登台服务器通常与构建服务器位于同一网络内,这意味着您可以共享网络资源、服务器、等等
就我而言,我想在远程 VPS 上运行 Jenkins 服务器,然后部署到其他远程 VPS(因此,基本上是各个独立的机器相互通信)。
我见过很多术语,但我对系统管理员/DevOps 类型的技能非常陌生。
所以,我的问题是:
是否有可能在 VPS 上使用 Jenkins,然后部署到我选择的任何特定服务器?(我对所有这些都具有完全访问权限,所以如果它是一个安全问题,我可以修复它......但它们不在同一个网络/域中)
实现这一目标的方法是什么?我见过提到的 xcopy、Web 部署包 (msdeploy)、批处理脚本等,但并没有真正指导在什么情况下使用什么。这些方法中的任何一种对实现我的目标有用吗?
感谢您的任何帮助或指导!