Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Сборка и деплой проектов на dev и production сервера


Recommended Posts

Коллеги, приветствую. Использую такой способ для деплоя и разработки прод и дев энвайроментов. На битбакете создал пайпы для аплоада изменений на FTP с соотв. кредлами. Ветку develop пушу на дев ftp, master соотв. на прод фтп. Неудобство заключается в том, что конфиги под дев и прод сервера отличаются и эти файлы приходится держать в .gitignore, и вторая проблема это подключение различных сервисов типа яндекс метрика. Дев сервер логично не должен с ней работать, поэтому файл подключения так же добавлян в gitignore. Но возникает другая проблема, yacounter11111 is undefined. И постоянно сыпет ошибками. Поделитесь опытом, кто как поддерживает и деплоит код на разные сервера и решает подобные проблемы?

Надіслати
Поділитися на інших сайтах


if($_SERVER['REMOTE_ADDR'] == '127.0.0.1') {
	require('dev.php');
} else {
	require('prod.php');
}

разнес дефайны реквизитов по файлам.

prod под гитигнором.

 

счетчики и прочее отрубается по тому же принципу.

Надіслати
Поділитися на інших сайтах


8 часов назад, EugenIvanou сказал:

yacounter11111 is undefined

Проверяйте, что yacounter*** объявлен перед его вызовом. Это полезно даже без дев версии, ибо скрипт Метрики может быть заблокирован Адблоком и будут те же ошибки.

 

8 часов назад, EugenIvanou сказал:

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

Конфиги, где указаны какие-либо данные доступа, в любом случае всегда должны быть в гитигноре!

  • +1 1
Надіслати
Поділитися на інших сайтах


12 hours ago, Dotrox said:

Проверяйте, что yacounter*** объявлен перед его вызовом. Это полезно даже без дев версии, ибо скрипт Метрики может быть заблокирован Адблоком и будут те же ошибки.

 

Конфиги, где указаны какие-либо данные доступа, в любом случае всегда должны быть в гитигноре!

 

У меня вот так реализовано в файлах tpl 

<p class="text-right"><a href="<?php echo $checkout; ?>" onclick="yaCounter111111.reachGoal('makeOrder'); return true;" ><span class="btn btn-primary"><?php echo $text_checkout; ?></span></a></p>

Надіслати
Поділитися на інших сайтах


2 часа назад, EugenIvanou сказал:

У меня вот так реализовано в файлах tpl 

<p class="text-right"><a href="<?php echo $checkout; ?>" onclick="yaCounter111111.reachGoal('makeOrder'); return true;" ><span class="btn btn-primary"><?php echo $text_checkout; ?></span></a></p>

Вынесите js в файл, где обрабатываются клики по этим кнопкам/ссылкам, а в кнопках/ссылках замените onclick на:

data-yagoal="makeOrder"

Соответственно, потом в обработчике события клика просто читаете из data-yagoal название события, которое нужно отправить Метрике, проверяете существование yacounter*** и если всё в порядке, отправляете тем же вызовом, что был раньше на ссылке.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.