@symfony_php

Страница 531 из 1418
Vladislav
27.12.2017
18:31:09
ci ее пакует в архив

Shmaltorhbooks
27.12.2017
18:31:19
Это я понял

Но по факту - это копирование кешей

Что очень странно

Google
Sergey
27.12.2017
18:31:39
ci ее пакует в архив
пробовал так - при таком раскладе вариант Сергея сильно проще и удобнее

Vladislav
27.12.2017
18:31:59
ну это не проблема, это воркэраунд. хорошо, можно не класть композер в пхп образ, но тогда его надо иметь на ci и локально

Shmaltorhbooks
27.12.2017
18:32:14
Я на ci собирал и фиг с ним)

Sergey
27.12.2017
18:32:42
ок, резюмирую: 1. мне нужен образ с конечным пхп кодом, мне пофиг какая версия была композера и был ли он вообще. может эта vendor папка из гита пришла 2. я хочу взять composer/composer образ и не париться с установками и плагинами 3. я хочу чтобы мог пользоваться кешем композера, приватными репосами, ключами и тд 4. мне пофиг сколько будет этапов сборки, главное это скорость 5. помимо пхп еще собирается фронтэнд в той же директории, и делает он это таким же способом

Shmaltorhbooks
27.12.2017
18:33:41
hirak/prestissimo
Херак херак и в продакшн)))

Но не все девопсы рады ставить пыху на ci

Sergey
27.12.2017
18:34:50
ок, резюмирую: 1. мне нужен образ с конечным пхп кодом, мне пофиг какая версия была композера и был ли он вообще. может эта vendor папка из гита пришла 2. я хочу взять composer/composer образ и не париться с установками и плагинами 3. я хочу чтобы мог пользоваться кешем композера, приватными репосами, ключами и тд 4. мне пофиг сколько будет этапов сборки, главное это скорость 5. помимо пхп еще собирается фронтэнд в той же директории, и делает он это таким же способом
1. а мне не пофиг откуда vendors 2. а мне пофиг 3. можешь юзать приватные репки. я юзаю 4. 95 сборок из 100 будет происходить за секунду, меня устраивает что для 5-ти из 100 надо подождать на ~20 секунд больше. У меня тесты занимают минут 2 так что не страшно. 5. фронты собираю без докеров (ну либо в докере чисто окружение а на выходе tgz)

Sergey
27.12.2017
18:34:53
Vladislav
27.12.2017
18:34:56
Но не все девопсы рады ставить пыху на ci
circleci дает тебе образ docker с пыхой

Sergey
27.12.2017
18:35:11
Но не все девопсы рады ставить пыху на ci
докер, и юзай что тебе душе угодно) докер то они тебе поставят?

Sergey
27.12.2017
18:35:21
в coreos там изкоробки бгг

Google
Vladislav
27.12.2017
18:35:40
ладно, я задумался

но первым делом сделаю регистр

и запушу все образы))

Sergey
27.12.2017
18:35:58
ладно, я задумался
не, лучше то как Сергей предлагает чем кастыли с docker cp

это уж точно

но я сомневаюсь что мой способ чем-то хуже чем твой) ты просто не пробовал)

либо пробовал тогда когда композер не умел всякие плюшки вроде авторизации прокидывать как env переменные

Sergey
27.12.2017
18:36:50
я смотрю и плачу на наш такой образ

Sergey
27.12.2017
18:36:54
там да был трэш и кастыли

Sergey
27.12.2017
18:37:03
у нас там не только композер стоит

для сборок

"чем мы хуже композера, хуле?"

Sergey
27.12.2017
18:37:18
для сборок
а что еще?

Sergey
27.12.2017
18:37:24
нода, руби и тд

Vladislav
27.12.2017
18:37:29
так, а напомните, в регистре одна репа = 1 образ?

это надо 5 реп на проект

Sergey
27.12.2017
18:37:42
но это для разделения всяких DEV/BETA/STABLE билдов

Vladislav
27.12.2017
18:38:10
kopaygorodsky/projectName:nginx-staging-123

?

Google
Sergey
27.12.2017
18:39:01
нода, руби и тд
у меня в репе с php только php... так что мне чуть проще)

project/nginx:latest

но это если тебе можно)

Vladislav
27.12.2017
18:39:44
ну тогда ладно

того и спросил

Sergey
27.12.2017
18:40:18
нода, руби и тд
и да, если бы мне вдруг все это понадобилось - то да, я бы делал мультистэйдж

и разделял бы dev и прод образы

Sergey
27.12.2017
18:40:35
project/nginx:master.123 project/nginx:dev.123 project/nginx:dev.latest

Sergey
27.12.2017
18:41:17
123 номер билда

Sergey
27.12.2017
18:41:24
ветка.номербилда

Sergey
27.12.2017
18:41:35
а давайте похоливарим на тему "у тебя скорее всего нет CI"

Sergey
27.12.2017
18:41:45
аж 2

убогий бамбу

божественный дженкинс

Sergey
27.12.2017
18:42:06
ветка.номербилда
я ограничиваюсь веткой и тегами

Sergey
27.12.2017
18:42:16
дай пример

а то не понимаю

Google
Sergey
27.12.2017
18:42:43
api:feature-tc-1343-some-feature, api:release-12431

что-то типа

Sergey
27.12.2017
18:43:07
а разница?)

ну разделитель другой

Vladislav
27.12.2017
18:43:23
дзен

Sergey
27.12.2017
18:43:31
api:feature-trololo.123

vs api:feature-trololo-123

Sergey
27.12.2017
18:43:40
а разница?)
теги git-а вместо номера сборки ci. Хотя тут уже точно надо исходить из потребностей

Admin
ERROR: S client not available

Sergey
27.12.2017
18:44:02
а версии?

Sergey
27.12.2017
18:44:04
то есть у меня нет "версий" образов ветки

Sergey
27.12.2017
18:44:09
а

ну у меня есть)

а как откатываетесь?

Sergey
27.12.2017
18:44:20
если мне по какой-то причине вдруг понадобится такая хрень - есть тэги

а как откатываетесь?
релизы по тэгам

Sergey
27.12.2017
18:44:44
мы как-то об одном и том же говорим

но о разном

Sergey
27.12.2017
18:44:59
ну тип того)) просто мне твои "версии" нужны только для мастера например

Google
Sergey
27.12.2017
18:45:05
а для фичабрэнчей мне это не нужно

но это, повторюсь, зависит от флоу работы

на старом проекте у меня вообще было 3 ветки

master, staging, prod

и все были счастливы)

Sergey
27.12.2017
18:45:51
у нас было 4

потом осталось 3

теперь скатываемся в 2

Sergey
27.12.2017
18:46:06
master и bugfix?

Sergey
27.12.2017
18:46:17
staging и prod

а было dev -> test -> staging -> prod

ну и фича бранчи перед девом

Sergey
27.12.2017
18:46:31
то есть вы на trunk-based перешли?

Sergey
27.12.2017
18:46:52
а щас фичабранчи в стейджинг валить будут напрямую

Sergey
27.12.2017
18:46:53
я не верю в фичабрэнчи(

ну либо мне просто не везло с командой)

Sergey
27.12.2017
18:47:29
тестировать только сложно с фичабранчами

Sergey
27.12.2017
18:48:07
мне больше по душе херачить в мастер и делать код фриз

Sergey
27.12.2017
18:48:19
да, это самый адекватный вариант

Sergey
27.12.2017
18:48:21
и когда все работают с одним и тем же кодом

Sergey
27.12.2017
18:49:02
у нас неделю код лежит в тест ветке(общей), потом его выливают в бету, там он тоже лежит неделю и потом только в прод идет

Страница 531 из 1418