Привет! Мы — Penguin-team, агентство контекстной рекламы, а это — наш блог по бизнесу, маркетингу и РРС. Каждый месяц мы выпускаем гайды, статьи и инструкции о том, как работать с eCommerce, брендировать, настраивать Google Рекламу и другие каналы трафика.
Наш блог читают маркетологи, SEM-специалисты и предприниматели; его рекомендуют на SEMConf и других конференциях.
Еще больше уникальных материалов — в рассылке 👇 Подписывайтесь!
Получать еще больше уникальных материалов 👉🏻
Спасибо за подписку!
Загрузка сайта на хостинг при помощи технологии Bitbucket Pipelines
27.07.2018
5 минут
middle
Сегодня поделимся с вами практическим опытом по улучшению способа загрузки и обновления сайта на хостинге.
Один из таких способов – это использование технологии Bitbucket Pipelines. Это решение, которое позволяет вам писать свои собственные скрипты и выполнять их из-под системы самого сервиса. В общем, все сводится к написанию скрипта по разметке YAML, который будет находиться в корне вашего репозитория.
Следует учитывать один важный фактор – это ограничения самого сервиса. Он доступен как в платной так и в бесплатной версии, но с небольшими лимитами. Вот, что вам предлагает Bitbucket:
Бесплатно | включено 50 минут в месяц |
Стандартная | включено 500 минут в месяц |
Premium | включено 1000 минут в месяц |
Дополнительные минуты | 10 $ в месяц за 1000 минут |
См. сведения о тарифном плане | Подробная информация по каждому тарифному плану приведена на странице цен на Bitbucket. |
Настройка Bitbucket
Давайте включим и настроим данный сервис. Для этого зайдите в нужный вам репозиторий и выберите соответствующий пункт меню.
После нажатия на это пункт меню вы попадаете на экран создания скрипта:
Здесь нужно указать начальный шаблон для вашего репозитория. В зависимости от того, на каком языке написан проект, выбираете соответствующий шаблон. В нашем случае – это PHP проект.
Чтобы лучше понимать смысл скрипта, разберем некоторые параметры:
- pipelines — указывает, где начинается сборка проекта;
- default — для какой ветки репозитория производится интеграция. Default – это ветка по умолчанию (master). Можно указывать разные процедуры интеграции для разных веток (например, для ветки dev, prod и т.д);
- script — указывает набор команд, которые нужно выполнить в процессе интеграции;
- tags – теги, по которым можно произвести автоматический запуск скрипта.
Далее приведем пример готового скрипта, который позволяет сделать выгрузку на хостинг. В нашем случае – это хостинг Ukraine. На нем все протестировано и отлично работает.
Данный скрипт включает в себя 2 разных по назначению участка кода.
Дело в том, что в самый первый раз вам нужно выполнить инициализацию скрипта git ftp, а уже после этого выполнять только команду push.
Поэтому для удобства все было собрано в один скрипт, чтобы вы могли указать, какие именно действия нужно выполнить для коммита.
Также обратите внимание, что в скрипте используются переменные формата $FTP_USERNAME. Это переменные, которые задаются в настройках репозитория. Для того, чтобы указать переменные, зайдите в данный пункт меню:
Далее перед вами будет окно заполнения переменных.
Важно! Переменные в этом окне указываются без знака $
Также следует помнить, что сразу нужно создать сам скрипт и только потом указывать переменные, наоборот сделать не получится, об этом вас уведомит сервис.
Примечание: В качестве хоста нужно указать полный путь к папке назначения (папке с сайтом или поддоменом) в который вы хотите загружать файлы.
Для примера, вот две конфигурации для загрузки:
- account.ftp.tools/vashsite.com/dir (dir – это папка поддомена на хостинге);
- account.ftp.tools/vashsite.com/ (vashsite – это папка сайта на хостинге).
Загрузка файлов на хостинг
После того, как все настроено, можно произвести загрузку файлов на хостинг. В примере ниже показана загрузка без инициализации, так как инициализация уже была раньше выполнена.
Для загрузки зайдите в список коммитов, выберите нужный вам коммит и нажмите на кнопку «Run pipeline».
Данный сервис будет очень полезен в работе разработчиков и позволит избавиться от медленного FTP. Кроме того, вы всегда сможете очень быстро выкатывать новые версии вашего проекта при помощи всего лишь одной кнопки.
Надеемся, данная статья была полезной и вы будете применять эту фичу у себя в работе. Хорошего вам дня 😉