Есть ли система, которую я могу использовать для обновления своих проектов на моем VPS? - PullRequest
1 голос
/ 24 октября 2010

Привет, ребята. Итак, я недавно получил VPS, просто для того, чтобы я мог начать набираться опыта.Но я ищу сервис / программу, в которой я могу написать код на своем ПК, затем, когда я закончу, я запускаю скрипт или выполняю команду или что-то еще, чтобы обновить его до моего VPS.

Iдумал, что я ищу Git, но, очевидно, Git не делает то, что я ищу.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 24 октября 2010

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-файл.

Затем вы обновите конфигурацию TeamCity, указав вместо этого MyProj.build, используя средство запуска MsBuild.

Тогда вам нужен способ, чтобы 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

0 голосов
/ 24 октября 2010

Инструменты "rsync" или "scp" могут быть полезны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...