2011-12-11 164 views
1

在我们的开发过程中,开发人员进行代码修改,编译代码并需要将其部署到远程机器上,并对其进行测试或远程调试。将文件部署到虚拟机

有迹象表明,通常需要手动步骤 - 停止一个或多个服务,复制编译后的文件到特定的地方在目标计算机等步骤(也许删除一些文件夹等)

我想知道是否有是一个工具,输入获得远程机器的IP和预定义步骤(停止服务,将本地文件复制到远程机器等) - 只需为开发人员进行自动部署?我想自动化这个累人的过程...

谢谢。

+0

我们只为此使用MSBUILD。 –

回答

0

Ant是Java开发中这些任务的常用工具。您可以使用ant编译代码,使用scp任务将二进制文件复制到服务器并在该服务器上运行脚本。配置由XML完成,并且非常简单。你应该谷歌或搜索stackoverflow的一些例子。

+0

谢谢 - 它也包括服务上下吗?在我们公司,我们也使用c#,所以我正在寻找更通用的解决方案 – user1025852

+0

@ user1025852:您可以在服务器上运行任何脚本,因此可以停止并启动服务。你也可以使用ant来构建C#:http://ant.apache.org/antlibs/dotnet/但是我还没有在这方面使用ant。 – Kai

0

我使用rundeck来控制我的部署。我喜欢它的简单性以及所需的一切就是SSH访问我的服务器,使我能够上传文件,并运行我需要的任何脚本。

它有一个简单的XML配置文件,列出了我的网络中的服务器。这使得与其他CM工具集成非常容易。

对于Windows部署,您将需要在每个节点上安装SSH实现或更复杂的部署工具。