Проекты веб-сайтов ASP.NET, Mercurial / Git, развертывание - простой способ? - PullRequest
1 голос
/ 29 февраля 2012

У нас небольшая команда из двух разработчиков (ПК) и двух дизайнеров (Mac). Поскольку мы являемся рекламным агентством, а не магазином кода, мы не тратим много денег на программные инструменты. Мы использовали Visual Studio много лет назад, но теперь мы используем Visual Web Developer для создания сайтов ASP.NET (поддержка .NET4 - не могу позволить себе новые лицензии VS). Мы создаем сайты как проекты веб-сайтов (а не веб-приложений или MVC) и работаем на выделенном устройстве dev (Win 2008 rc2 server).

TortoiseHg - последняя версия, с которой я играл, и разница между Hg и Git заключается в незначительности, учитывая наши потребности. Таким образом, мы можем работать с любым из них.

Я пытаюсь найти относительно простой способ развертывания сайтов / коммитов с использованием свободно доступных инструментов / сервисов, который хорошо работает с используемыми нами технологиями / программным обеспечением.

Я не возражаю против того, чтобы настроить решение, если оно может быть настроено один раз на одном из наших серверов, но может быть развернуто в нескольких местах. Я искал и CI сервер (Дженкинс / Хадсон), но они, кажется, излишни для того, что нам нужно. Нужен ли нам сервер сборки для 50 веб-страниц и связанных ресурсов?

Я попробовал установить Mercurial HgWebDir - слишком много потенциальных проблем с версиями Hg / Python и слишком большое время установки для рабочего сервера - мне пришлось скачать исходный код, внести изменения и перестроить его ... OTT. Git, кажется, лучше всего работает с SSH, опять же, больше сторонних вещей.

Существует ли какое-либо программное обеспечение на базе Windows, которое мы можем установить на производственном сервере или на центральном сервере, которое поможет с простым развертыванием (т. Е. Скопировать последние изменения в каталог веб-сайта и откат), которое не стоит земли (желательно бесплатное) и не полагается на правильные версии того и другого для правильной работы.

Ответы [ 3 ]

4 голосов
/ 29 февраля 2012

Давайте представим, что вы выбрали AppHarbor для своего хостинга .NET.

Они дают вам GIT-репозиторий, в котором вы можете иметь свой исходный код и при каждомpush до appharbor они автоматически создадут ваше решение и сделают его доступным в Интернете.

Имея это в виду, вы можете иметь branch, чтобы быть вашим производством и все остальноенапример, чтобы помочь и использовать его для размещения исходного кода и файлов справки.

Если вы выбираете хостинговую компанию, которая предоставляет вам только функцию загрузки по FTP, либо вы используете автоматический сценарий для публикации данных изваш коммит (используя веб-хуки, вы можете легко запустить веб-скрипт, который соберет изменения (или весь репозиторий) и опубликует их в Интернете).

В любом случае это хорошо, это всегда зависит от вас, какиевы, ребята, хотите попробовать и продолжайте пробовать альтернативы, пока все вы не будете довольны результатом.

При этом вы можете просто использовать Visual Studio и Черепаха GIT или даже установите расширение GIT в Visual Studio и не используйте больше программного обеспечения ...

Использование Git с Visual Studio

0 голосов
/ 29 февраля 2012

Рассматривали ли вы использование WebMatrix для разработки? Это помогает упростить процесс для небольших веб-сайтов, как вы описали.

CI по-прежнему полезен для небольших проектов, особенно если вы используете модульные тесты. Использование Hudson в маленьких командах

Вы должны быть в состоянии использовать git для развертывания на вашем сервере и достаточно простого отката. Вы можете создать пустой репозиторий git на своем сервере, а затем использовать git-ловушку post-receive для автоматического развертывания изменений. Поэтому, когда вы отправляете изменения в источник из вашего локального хранилища, веб-сайт будет обновляться.

0 голосов
/ 29 февраля 2012

Если для вас развертывает сайты «копировать файлы из А в Б» (не связанный процесс сборки), вы можете попробовать как минимум два метода, оба предполагают наличие работающего http-сервера на«другая» сторона

  1. Экспорт из репозитория в неверсионное дерево, полная очистка веб-пространства, копирование новых файлов на сайт
    • облегченная версия этого решения: на экспорт влияют только изменения-распределение файлов и копирование старых версий
  2. Пространство сайта является частью рабочей копии (я предпочитаю видеть репо вне корневого веб-каталога), обновление рабочей копии (извлечение из somerepo ) обновляет файлы на сайте

Только VCS + FTP | SCP |?клиенты использовали

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