Обикновено съдържанието на внедряване сайт от Git-хранилище

Имало едно време аз наводнен сайтове в Интернет с помощта на FTP-клиенти. След това в интернет се е превърнал по-бързо и аз станах директно чрез FTP дясната страница, защото всеки път ръчно да копирате файловете беше ужасно неудобно.







Сега всичките си сайтове код е в Git хранилища за Githabe или Bitbakete, така че да можете лесно да организирате полагане открити площадки там: направи промяна, да се ангажират с код въвели в командния пулт, а минута по-късно на потребителите вече ще видят новата версия на сайта.

За това се използва скрипт shipit. тя позволява да се изпълняват всяка команда на сървъра чрез SSH. Преди това аз бях дълго Fabric. Разменяйте но лесно и по-удобно.

Създаване на SSH -бутона и да го добавите към Githab или Bitbaket

Създаване и използване на клавиши са добре описани в документацията и Githaba Bitbaketa. Това трябва да бъде направено на локалния компютър и на хостинга, така че той може да преминете към Githab или Bitbaket.

Създаване на Alias ​​Connection

За да не се получи всеки път, когато името на хоста и парола, можете да създадете псевдоним. За да направите това, добавете файла

Замяна на данните на вашия хост, потребителско име и ключ, създаден в предишната стъпка.

Изтеглете SSH -бутона хостинг

Премахване на необходимостта да въведете паролата, всяко вписване:

Сега можете да отидете на помещаване набиране:

подготовка на проекта

За да се изгради използвам Грант. Ако не се използва субсидията, можете да пропуснете тази секция.

Има два начина да се изгради и deploya сайт:







  1. Ангажира събраните файлове, deploit прост Git притегляне.
  2. Ангажира се само на изходния код, да се съберат в deploe.

Аз обикновено използвам втория. Хранилище GET спретнат, чисти diffs, това е по-удобно за работа. Но ние трябва да се приспособи към натрупването сървъра. Въпреки това, Грант не е проблем.

За deploya създам специална задача на внедряване. при които не е оптимизация на картината, тестване и други много от задачите, които нямат стойности за монтажа на място.

Plugins за безвъзмездна помощ, аз винаги се инсталира ключ --save-Dev. за поддържане на връзки към конкретното им версия package.json. Тя трябва да изглежда по следния начин:

Така че мога да бъда сигурен, че събранието няма да наруши дължи на факта, че сървърът ще бъде грешна версия на пакета.

Подготовка хранилище

Добави местната хранилището с отдалечената връзка (на Githabe или Bitbakete) и бутам код:

Клонирането на хранилище хостинг

Clone хранилище сайт хостинг:

Не иска парола, не трябва да има.

Инсталиране shipit

Изсъсква разположен в един ред:

Създаване deploya

Типичен сценарий deploya аз изглежда така:

Преведено на български език:

  1. Отиди на главния клон (за всеки случай).
  2. Ние получите най-новите код Githaba / Bitbaketa.
  3. Инсталиране / обновяване на НРП опаковки.
  4. Изпълнява монтаж Грант.

Последната точка, което трябва да бъде ясно: аз тичам задачата разполагане на локално инсталиран (NPM инсталирате -g без ключ) Грант. Така че всичко, което е необходимо за deploya (с изключение на Гита и NPM) настроен екип NPM инсталиране и не изисква Sudo.

Напишете скрипт за съскащ:

И да го запишете като .shipit в папката на проекта.

Изсъсква произведения е проста: той се свързва със сървъра на SSH. преминава в папката уебсайт и изпълнява команди там, тези етикети след [разполагане]. (Всъщност, има повече капацитет.)

Всичко сега е възможно да се разшири обекта с една команда, с изключение на ангажират и бутане промени:

Какво е разгръщане