Vladislav
это все делает по дефолту шторм
я такое на Netbeans проделываю
Павел
Как правильно деплоить? Поделись опытом с джунами
Например так https://m.habrahabr.ru/company/softmart/blog/310502/
👻
есть еще deployer и copistrano
👻
но через гит удобнее
Иван
deployer +
👻
если шаред хостинг то там кроме фтп и ссх обычно нифига нет
👻
а кидать файлы по фтп большой шанс что то продолбать
first
Ребзя,всем привет. Может кто помочь? Как правильно составить миграцию на изменения столбца,а именно макс.значения? alterColumn('articles',' description','varchar DEFAULT 10000');С третьим параметром проблемы.. Заранее благодарю
Павел
Какие проблемы?
Павел
Во первых варшар, а дефолтное значение не строка
Иван
но через гит удобнее
через гит ты только код подтянешь. А деплой - это весь процесс, включая обновление composer, применения миграций, и прочих манипуляций, если таковые требуются
👻
нет
👻
там ты настраиваешь скрипты помимо вытягивания ты можешь инициировать и остальное
first
Во первых варшар, а дефолтное значение не строка
благодарю,вроде,уже разобрался,третий параметр передаю $this->string(10000)
Vladislav
чёто немного сложновато, чем просто выгрузить файлы по ftp, по крайней мере я не понимаю принцып работы
Иван
там ты настраиваешь скрипты помимо вытягивания ты можешь инициировать и остальное
ясно, ну можно, да. Но на счет удобства - я сомневаюсь, конечно на вкус и цвет
👻
а чем не удобно
👻
пуш в ветку и все
👻
настроил 1 раз и все
Иван
ну предположим пошло что - то не так, не задеплоилось.
Vladislav
да bitbucket
Павел
А тесты?
👻
ну предположим пошло что - то не так, не задеплоилось.
ну это может быть при любой системе деплоя через гит если ветка с ошибками прошла то он ее не поменяет пока не пройдет успешно
Иван
ну это может быть при любой системе деплоя через гит если ветка с ошибками прошла то он ее не поменяет пока не пройдет успешно
deployer подключится к серверу, выполнит все операции пошагово, покажет статус каждого шага, если что - то пошло не так - покажет ошибку. А главное - пока идут шаги - сайт работает как прежде, ибо деплой идет в папку конкретного релиза, на который идет симлинк текущего релиза, на который уже смотрит веб сервер
👻
в копистрано у тебя на сервере лежит 3 версии и ты можешь откатиться назад там просто симлинк меняеться
👻
как в деплоере не помню
Павел
ну предположим пошло что - то не так, не задеплоилось.
И слава Богу. А при заливке по ftp задеплоится
👻
:)
Иван
а в твоем случае гит подтянет коммит, сайт отвалится, т.к. компосер пока стянет зависимости время пройдет, а потом все глюкнет на следующем шаге - и приехали
Павел
Иван
в копистрано у тебя на сервере лежит 3 версии и ты можешь откатиться назад там просто симлинк меняеться
против копистрано против ничего не имею, не юзал. Слышал, что деплоер ему альтернатива
Иван
Просто деплоить можно как угодно, вопрос удобства и надежности. Сейчас смотрю в сторону teamcity, никак руки не доберутся настроить деплой потокового проекта на нем
Иван
Можешь руками все настроить через скрипты, деплоер просто весь этот бэкграунд сам делает
ну да. Велосипеды свои писать, или воспользоваться готовым решением, со сценарием прописанным специально под yii2 (и basic и advanced)
👻
запуск команд того же yii для миграции я б не назвал велосипедом
Павел
Велосипед хорошая штука
Павел
Но не всегда нужная
👻
гном 3 был хорош
Павел
Не тот чат
Павел
😆
👻
ну что такое гном 3 тут наверное многие и не знают
Павел
Многие про nginx не знают а ты про гном
👻
тоже верно
Павел
Или про DI в Yii
PowerAxis
Че, есть какой-то отдельный DI? Я через конструктор сервис передаю...
Павел
Eзь контейнер
PowerAxis
Дай почитать
Vladislav
А тесты?
какие тесты? =D
👻
на беременность например
Vladislav
ааа
Vladislav
неее
Павел
Я бот-поисковик http://www.yiiframework.com/doc-2.0/yii-di-container.html
Павел
на беременность например
Если две полоски значит уже задеплоил
👻
😂
Vladislav
Так как задеплоить на bitbucket проект на хостинг?
👻
выше ж была ссылка
Vladislav
как то слишком сложно для понимания написано лично для меня
Vladislav
+ там написано для GitLab
👻
есть небольшие отличия бакета гитхаба и гитлаба
🔥
а в чем непонимание?
👻
но по большому счету все 1 и та же хрень
Vladislav
принцип деплоя и его настройки
Vladislav
как он деплоит не зная логина и пароля ftp или не через него работает?
👻
возьми тогда деплоер капистрано даже не смотри там руби и с ним ты насношаешся
👻
авторизация идет не только по логину и паролю
👻
есть еще ключи
👻
по сути у тебя на сервере есть ключ для деплоя который делает git clone а потом git pull а дальше выполняет yii migrate и чистку кеша ну или что там тебе еще надо
👻
вернее не так ключ не для деплоя а для доступа к репозиторию
Vladislav
команды git'а на стороне сервера должны выполняться?
👻
это я тебе принцып рассказал как оно работает
👻
а так да
👻
можешь тоже самое делать и сам
Vladislav
врядли там такое будет возможно на хостинге, так как там просто тупой доступ к репозиторию на хостинг
👻
ssh есть ?
Vladislav
я щас проверю, скорее всего нет чем да
👻
если только фтп то ты ниче с ним не сделаешь
Vladislav
по этому и сижу на Netbeans ради автозагрузки изменённых файлов на хост
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓