是否有一个系统可以用来更新我的 VPS 上的项目?

发布于 2024-09-29 00:03:34 字数 161 浏览 8 评论 0原文

大家好,我最近购买了一个 VPS,这样我就可以开始积累经验。但我正在寻找一个可以在我的 PC 上编码的服务/程序,然后当我完成后,我运行一个脚本或执行命令或其他操作以将其更新到我的 VPS。

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

有什么建议吗?

Hey guys, So I recently got a VPS, just so I can start gaining experience. But I'm looking for a service/program where I can code on my PC, then when I'm done, I run a script or do a command or something to have it updated to my VPS.

I thought I was looking for Git, but apparently git does not do what I'm looking for.

Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情深缘浅 2024-10-06 00:03:34

Windows 还是 Linux?

在 Windows 上,有许多工具。

首先你要编码。 Visual Studio 是最常见的。您将获得一个 sln 文件和一批 *.*proj 文件。

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

的内容

<?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)">
...

当您希望部署部分正常工作时,请创建一个小型构建文件,例如“MyProj.build”,其中包含类似于“其中 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

Windows or Linux?

On Windows, there's a host of tools.

First of all you code. Visual Studio is the most common. You get a sln-file and a batch of *.*proj-files.

When talking about deploying to remote servers, often a continuous integration server is used. We are using TeamCity (http://www.jetbrains.com/teamcity/). Download it locally, install and create a new project, selecting the "SLN-runner". Point it to the sln file of yours.

When you want the deployment part working, create a small build file such as "MyProj.build", that contains something along the lines of

<?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)">
...

Where SolutionPath points to your sln-file.

You will then update the TeamCity config to point to MyProj.build instead, using the MsBuild runner.

Then you need a way of having TeamCity upload everything to your server. Powershell is a nice scripting environment that can run .Net code, but you'd be invoking it through MsBuild...

Something like this
http://community.bartdesmet.net/blogs/bart/archive/2008/02/16/invoking-powershell-scripts-from-msbuild.aspx

And then you can script with MsDeploy accross to your server:
http://blogs.iis.net/jamescoo/archive/2008/08/21/using-msdeploy-in-powershell.aspx

我不在是我 2024-10-06 00:03:34

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

"rsync" or "scp" tools may be useful

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文