【问题标题】:Deployment of files to Virtual Machines将文件部署到虚拟机
【发布时间】:2011-12-11 13:21:04
【问题描述】:

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

通常需要手动步骤 - 停止一项或多项服务,将编译后的文件复制到目标机器中的特定位置以及其他步骤(可能删除某些文件夹等)

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

谢谢。

【问题讨论】:

  • 我们只是为此使用了 MSBUILD。

标签: deployment


【解决方案1】:

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

【讨论】:

  • 谢谢 - 是否还包括服务上下班?在我们公司,我们也使用 c#,所以我正在寻找更通用的解决方案
  • @user1025852:您可以在服务器上运行任何脚本,因此可以停止和启动服务。您也可以使用 ant 来构建 C#:ant.apache.org/antlibs/dotnet 但我还没有在这种情况下使用过 ant。
【解决方案2】:

我使用rundeck 来控制我的部署。我喜欢它的简单性,而且只需要通过 SSH 访问我的服务器,使我能够上传文件并运行我需要的任何脚本。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 2021-10-19
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多