是否有可用于在我的VPS上更新项目的系统?

时间:2010-10-24 16:14:18

标签: projects-and-solutions virtual-machine vps

嘿伙计们,所以我最近得到了VPS,所以我可以开始获得经验。但我正在寻找一个服务/程序,我可以在我的电脑上编码,然后当我完成后,我运行一个脚本或执行命令或其他东西将它更新到我的VPS。

我以为我在寻找Git,但显然git没有做我正在寻找的事情。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

Windows还是Linux?

在Windows上,有许多工具。

首先你编码。 Visual Studio是最常见的。你得到一个sln文件和一批*。* proj文件。

在谈到部署到远程服务器时,通常会使用持续集成服务器。我们正在使用TeamCity(http://www.jetbrains.com/teamcity/)。在本地下载,安装并创建一个新项目,选择“SLN-runner”。把它指向你的sln文件。

当您希望部署部分工作时,创建一个小型构建文件,例如“MyProj.build”,其中包含

行中的内容。
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="BuildProject" 
         InitialTargets="CheckRequiredProperties" 
         xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 
         ToolsVersion="4.0">

<Target Name="BuildProject">

    <Message Text="Starting $(Configuration) build. Web site publish location $(OutputWebSite)" />

    <MSBuild Projects="$(SolutionPath)" 
             Targets="Build"
             Properties="BuildOutputPath=$(BuildOutputPath);
                BuildOutputPathBin=$(BuildOutputPathBin);
                Configuration=$(Configuration);
                BuildConstants=$(BuildConstants);
                MSBuildTargets=$(MSBuildTargets);
                TargetFrameworkVersion=$(TargetFrameworkVersion);
                TargetFrameworkProfile=$(TargetFrameworkProfile)">
...

SolutionPath指向您的sln文件。

然后,您将使用MsBuild运行程序更新TeamCity配置以指向MyProj.build。

然后,您需要一种方法让TeamCity将所有内容上传到您的服务器。 Powershell是一个很好的脚本环境,可以运行.Net代码,但你可以通过MsBuild调用它...

像这样的东西 http://community.bartdesmet.net/blogs/bart/archive/2008/02/16/invoking-powershell-scripts-from-msbuild.aspx

然后您可以使用MsDeploy编写脚本到您的服务器: http://blogs.iis.net/jamescoo/archive/2008/08/21/using-msdeploy-in-powershell.aspx

答案 1 :(得分:0)

“rsync”或“scp”工具可能很有用