Создать билд, новая ветка (памятка для меня)

Это памятка для меня, для конкретного клиента, мало кому пригодится
1. архивируем на боевом сайте папку /local/php_interface/vendor/
2. архивируем на боевом сайте папку /bitrix/themes/
3. запустить скрипт создания дампа актуальной базы
зайти на боевой сервер
sudo -i
mc
запустить в папке /disk/.teamcity_scripts/
скрипт ***.com.prepare.sh

4. в teamcity запусить создание билда
Если надо не мастер, то указать ветку (до этого ее создать в PhpStorm)


5. после создания билда  на сервере билдов удалить /disk/builds/sites/build5/.htsecure
6. исправить переадресацию на 80 порт
добавить в /disk/builds/sites/build5/bitrix/php_interface/.dbconn
if (($pos = strpos($_SERVER['HTTP_HOST'], ':')) !== false){
    $HTTP_HOST = $_SERVER['HTTP_HOST'] = substr($_SERVER['HTTP_HOST'],0,$pos);
}


7. исправляем ошибку Fatal error с модулями autoload
комментим  в /local/php_interface/init.php стр.30
require_once (__DIR__."/../php_interface/vendor/autoload.php");
распаковываем архив /local/php_interface/vendor/
расскомментим  в /local/php_interface/init.php стр.30

8. исправляем ошибку со стилями
распаковываем архив /bitrix/themes/

9. проверить, чтобы не было агентов, которые добаляют в битрикс24 просроченные лицензии, который обновляет цены в эквайринге

10. изменить настройки модуля /bitrix/admin/settings.php?lang=en&mid=nanocad.dev&mid_menu=1
Сервер serv.na***d.com
порт 80
путь к методам /ws2.eng/...

11. изменить настройки модуля /bitrix/admin/settings.php?lang=en&mid=nanocad.user
Сервер serv.na***d.com
порт 80
путь к методам /ws2.eng/...

12. изменить настройки модуля /bitrix/admin/settings.php?lang=en&mid=nanocad.com
API_USER_ID

13. кеш отключить

14. в главном модуле галку снять, чтоб сжимал и объединял стили и скрипты


новая ветка

объединить ветки


Deployment


Git


Создать проект
вариант 1. с гита
File > Project from version control

вариант 2. В проектах в эксплорере создать папку общую n....ad.com
в консоли
git clone https://login:pass@bitbucket.org/ruplexus/n...d.com.public.git public
git clone https://login:pass@bitbucket.org/ruplexus/n...d.com.local.git local



Упралять доступами
Git > manage Remotes


URL вида
https://login:pass@bitbucket.org/ruplexus/****cad.com.local.git



Гит установить юзера и почту
на компе в cmd
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
Скопировать БД с боевого на билд

через WinSCP
  • открываем боевой  /disk/backup_full/  копируем файл [дата]_main.sql.gz на комп
  • открываем билд, копируем файл  в /home/malysheva/
через Putty
открываем билд
заходим под админом
sudo -i
переходим в папку с архивом
cd /home/malysheva/

распаковываем
gzip -d 240607_main.sql.gz

Восстанавливаем БД из файла sql
username и database_name смотреть в /bitrix/.settings.php
mysql -u username -p database_name < 240607_main.sql
мои
mysql -u ***ocadcom -p ***o_com < 240607_main.sql

Создать билд 2025
sudo -i
cd /disk/builds/sites/build5/
удаляю все
rm -rf *
cd /disk/builds/sites/configurations/
создаю папку build5
в ней 2 папки
  • bitrix
  • db
cd 
копирую из /disk/builds/projects/www.n*******d.com/
  • bitrix.tgz в /disk/builds/sites/configurations/build5/bitrix/
  • 2 файла db... в  /disk/builds/sites/configurations/build5/db/
разархивирую папку битрикс
cd /disk/builds/sites/configurations/build5/bitrix/
tar -xzvf bitrix.tgz

гит
cd /disk/builds/sites/configurations/build5/
git clone https://login:pass@bitbucket.org/ruplexus/n********.com.local.git local

cd /disk/builds/sites/build5/
git clone https://login:pass@bitbucket.org/ruplexus/n********.com.public.git ./

в папке /disk/builds/sites/build5/ создаем символьные ссылки
ln -s /disk/builds/sites/configurations/build5/bitrix/ .
ln -s /disk/builds/sites/configurations/build5/local/local/ .
ln -s /disk/builds/projects/upload/ .

распаковать БД
cd /disk/builds/sites/configurations/build5/db/
bzip2 -d /disk/builds/sites/configurations/build5/db/dbdata.sql.bz2
bzip2 -d /disk/builds/sites/configurations/build5/db/dbstructure.sql.bz2

залить базу
mysql -ubuild5 -pMY_PASS --execute="DROP DATABASE IF EXISTS build5"
mysql -ubuild5 -pMY_PASS --execute="CREATE DATABASE build5 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;"
#sed -i 's/ENGINE=InnoDB/ENGINE=MyISAM/g' /disk/builds/sites/configurations/build5/db/dbstructure.sql
mysql -ubuild5 -pMY_PASS build5 < /disk/builds/sites/configurations/build5/db/dbstructure.sql
mysql -ubuild5 -pMY_PASS build5 < /disk/builds/sites/configurations/build5/db/dbdata.sql

удалить дампы
rm -rf /disk/builds/sites/configurations/build5/db/dbstructure.sql
rm -rf /disk/builds/sites/configurations/build5/db/dbdata.sql

права поменять у папок
chown -R malysheva:malysheva /disk/builds/sites/build5
cd configurations/
chown -R root:root build5
chown -R bitrix:bitrix bitrix
chown -R malysheva:malysheva local


в развернутом сайте
1. редактируем /disk/builds/sites/build5/bitrix/.settings.php

  • database build5
  • login build5
  • pass gm***************qlD


2. скопировать
  • /local/php_interface/bconf.php
  • /local/php_interface/vendor/