2

В настоящее время мы пытаемся настроить конвейер CI/CD для нескольких проектов NodeJS, которые мы разрабатываем (в основном на основе платформы Sails.JS).TeamCity + Node.JS Непрерывное развертывание

Я успешно установил TeamCity и агента сборки и создал простую конфигурацию сборки, которая в основном просто устанавливает npm, и следующий шаг, который мы хотим предпринять, - это настроить непрерывную доставку успешных сборок нашему Dev (и в конечном итоге Prod).

Однако, как представляется, информация о использовании TeamCity для непрерывной доставки, как представляется, очень мало информации, и большая часть материала, который я нашел, относится к .NET-проектам и IIS с использованием MSDeploy, которые (насколько мне известно) не будут действительно работают для нас.

Я подумывал написать набор пользовательских сценариев, которые бы скопировали файлы сборки на сервер Dev, перезапустите службу и т. Д., Но я не уверен, как предполагается, что сборка взаимодействует с этими скриптами (например, , как получить путь, по которому был построен проект?).

Есть ли у кого-нибудь опыт настройки TeamCity для развертывания кода NodeJS (или любого другого не-.NET-кода), который может указывать на меня в правильном направлении?

Спасибо, Dan

ответ

1

Я не знаком с ThoughtWorks GO, но мне удалось добиться того, что мне нужно, используя плагин TeamCity Deployer. Для Linux это довольно просто (создайте, затем SCP-файлы в промежуточную папку на сервере, затем запустите удаленный скрипт, чтобы объединить все, что нужно объединить, и перезапустить все необходимые службы), но я все еще работаю над версией Windows.

0

Я не думаю, что TeamCity предназначен для использования для непрерывной доставки/развертывания. Вы считали, что используете Thoughtworks GO !? Мы используем его для 40+ развертываний продукта и действительно нравится. Его цель состоит в том, чтобы:

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

В нем много плагинов, которые, скорее всего, удовлетворят ваши потребности и облегчат переход на компакт-диск. И лучше всего это бесплатно!

0

Как вы уже нашли, с небольшим количеством сценариев вы можете легко развернуть их в Windows или Linux, используя общие типы задач или настраиваемые сценарии.

Общее программное обеспечение развертывания, часто используемое с TeamCity, - Octopus Deploy. Как вы уже упоминали, большая часть документации в значительной степени ориентирована на .NET, но Octopus Deploy в версии 3 и выше может развертываться на хостах Windows и Linux, а также управлять временными переменными развертывания, если вам нужно настроить значения для разных сред.

Смежные вопросы