Загрузка сайта на хостинг при помощи технологии Bitbucket Pipelines

27.07.2018
Александр Михайленко
5 минут
Bitbucket, Разработка, Руководства,
2158

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

Один из таких способов – это использование технологии  Bitbucket Pipelines. Это решение, которое позволяет вам писать свои собственные скрипты и выполнять их из-под системы самого сервиса. В общем, все сводится к написанию скрипта по разметке YAML, который будет находиться в корне вашего репозитория.

Следует учитывать один важный фактор – это ограничения самого сервиса. Он доступен как в платной так и в бесплатной версии, но с небольшими лимитами. Вот, что вам предлагает Bitbucket:

Бесплатновключено 50 минут в месяц
Стандартнаявключено 500 минут в месяц
Premiumвключено 1000 минут в месяц
Дополнительные минуты10 $ в месяц за 1000 минут
См. сведения о тарифном планеПодробная информация по каждому тарифному плану приведена на странице цен на Bitbucket.

 

Настройка Bitbucket

 

Давайте включим и настроим данный сервис. Для этого зайдите в нужный вам репозиторий и выберите соответствующий пункт меню.

Включение Bitbucket
Включение сервиса Bitbucket

После нажатия на это пункт меню вы попадаете на экран создания скрипта:

создание скрипта
Экран создания скрипта

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

пример шаблона для языка PHP
Пример шаблона для языка 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».

pipeline

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

Надеемся, данная статья была полезной и вы будете применять эту фичу у себя в работе. Хорошего вам дня 😉

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...

Будьте в курсе последних обновлений

Присоединиться в

Александр Михайленко

php backend developer

С пингвинами уже год. Ранее активно занимался разработкой интернет магазинов, теперь же сконцетрирован на создании продуктов, разного рода API сервисов. Дополнительно занимался преподаванием курса php для новичков в течении 1.5 года.

Публикации: Как создать фид для Google Merchant Лучшие практики по верстке e-mail

Получить 7 писем о том,
как улучшить свой AdWords аккаунт
+ PPC статьи

Имя
e-mail
Улучшить AdWords

Улучшить свой AdWords

Получите 7 писем, о том, как можно улучшить свой аккаунт в AdWords

Подписаться

Наш сайт использует файлы cookie, чтобы улучшить работу и предоставить максимальное удобство пользователям.

В версии 3.0.0

  • новые сервисы: Ubersuggest (NeilPatel), Spyfu и другие;
  • автосохранение списка минус-слов в рабочей области;
  • авторизация для хранения данных в аккаунте;
  • списки типовых минус-слов;
  • возможность хранить пользовательские списки минус-слова в расширении для дальнейшего применения в аккаунте;
  • англоязычный и русскоязычный интерфейс.

Основные комбинации

  • LeftMouseClick для добавления слова, повторное нажатие - для удаления
  • LeftALT + LeftMouseClick - для сбора фраз
  • LeftALT + S - для поиска слов

In version 3.0.0

  • new services: Ubersuggest (NeilPatel), Spyfu and others;
  • autosave of a negative keywords list in the workspace;
  • authorization for storing data in the account;
  • generic negative keyword lists;
  • the ability to store custom lists of negative keywords in the extension for further use in your account;
  • English and Russian interface.

Key combinations

  • LeftMouseClick to add a word, press again - to delete
  • LeftALT + LeftMouseClick - to collect phrases
  • LeftALT + S - for words searching

В версии 2.0

  • 2 режима выдачи ключевых слов:
  • быстрая выдача - аналогична выдаче Google Planner, но найденные результаты включают каждое слово из введенной в поиск фразы;
  • полная выдача - расширенная выдача, которая включает поиск по дополнительным релевантным фразам, но найденные результаты также включают каждое слово из введенной в поиск фразы.
  • Обновленный файл выгрузки ключевых слов Excel:
  • выгрузка локаций в удобном формате для загрузки в Editor;
  • обновленный шаблон для создания объявлений.
  • Полный список локаций.
  • Группировка отчетов по проектам.
  • Устранена ошибка с задержкой в 30 секунд.
  • Новые фильтры для получения релевантной выдачи.
  • Копирование минус-слов.

In version 2.0:

  • 2 modes of keywords search result:
  • quick search result - is similar to one of Google Planner , but the results found include every word of the phrase entered in the search;
  • full search result - extended search result that includes search on additional relevant phrases, but the results found also include every word of the phrase entered in the search.
  • Updated Exces Keyword Upload File:
  • uploading of locations in a convenient format for uploading to Editor;
  • updated template for creating ads.
  • Full list of locations.
  • Grouping of reports on the projects.
  • Fixed an error with a delay of 30 seconds.
  • New filters for getting relevant search results.
  • Copying of negative keywords.

Несколько шагов до работы в Penguin

Заполните форму

Прикрепите резюме:
1Кликов 259, показов 3 515. Чему равно CTR?
2Заходов на сайт 874, конверсий 16. Чему равен коэффициент конверсии?
3Что такое СРА?
4CTR 4,03%, кликов 240. Чему равно число показов объявления?
5Затрат 20 158, конверсий 63. Чему равна стоимость конверсии?

Несколько шагов до работы в Penguin

Заполните форму

Прикрепите резюме: