
Vladislav
27.12.2017
18:31:09
ci ее пакует в архив

Shmaltorhbooks
27.12.2017
18:31:19
Это я понял
Но по факту - это копирование кешей
Что очень странно

Google

Sergey
27.12.2017
18:31:39

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

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

Sergey
27.12.2017
18:32:15

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

Shmaltorhbooks
27.12.2017
18:33:41
Но не все девопсы рады ставить пыху на ci

Sergey
27.12.2017
18:34:50

Sergey
27.12.2017
18:34:53

Vladislav
27.12.2017
18:34:56

Sergey
27.12.2017
18:35:11

Vladislav
27.12.2017
18:35:21

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

Google

Vladislav
27.12.2017
18:35:40
ладно, я задумался
но первым делом сделаю регистр
и запушу все образы))

Sergey
27.12.2017
18:35:58
это уж точно
но я сомневаюсь что мой способ чем-то хуже чем твой) ты просто не пробовал)
либо пробовал тогда когда композер не умел всякие плюшки вроде авторизации прокидывать как 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
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:40:50

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
у нас неделю код лежит в тест ветке(общей), потом его выливают в бету, там он тоже лежит неделю и потом только в прод идет