@devops_ru

Страница 4474 из 4568
inqfen
07.10.2018
17:42:00
Права в вебе все корректно работают, ключ в акке типа есть

Konstantin
07.10.2018
17:42:10
Так может подскажите где можно собирать 30 докер контейнеров хотя бы раз в неделю, с моего собственного git репозитория и пушить их обратно на мой докер репозиторий ?
ну так гитлаб всегда был бесплатный для этиц целей, а до недавнего времени ещё и раннеры бесплатные полностью

inqfen
07.10.2018
17:42:22
Прошу другого человека проверить, который групп овнер - у него та же фигня

Dmitriy
07.10.2018
17:50:20
Google
inqfen
07.10.2018
18:20:39
Может быть, я вообще победитель по жизни

Раз в 2 недели то 500 вижу на глагне

George
07.10.2018
18:21:10
"Удачник"

inqfen
07.10.2018
18:21:30
То он свои же пайплайны не видит

George
07.10.2018
18:21:51
Раз в 2 недели то 500 вижу на глагне
https://gitlab.com/gitlab-org/gitlab-ce/issues/52325

пзидец

inqfen
07.10.2018
18:21:56
И Mr висят поэтому

George
07.10.2018
18:22:12
и там багов еще много. Но они хотя бы не выпендриваются и фиксят их потихоньку

Konstantin
07.10.2018
18:29:53
Не полностью
Вот зачем ты мне пишешь, если любой мой ответ заденет твои чувства?)

George
07.10.2018
18:30:42
Вот зачем ты мне пишешь, если любой мой ответ заденет твои чувства?)
А ты попробуй вести себя в рамках. Поверь, это сильно сложнее, чем просто забить и писать абы что

Konstantin
07.10.2018
18:31:21
Google
Konstantin
07.10.2018
18:32:50
Блин, чот перебор, соррян)

George
07.10.2018
18:36:45
Ладно , прощаю.

кто использует make для сборки docker образов?

Sergey
07.10.2018
19:21:21
?зачем

или ты про make в докере

Konstantin
07.10.2018
19:22:18
кто использует make для сборки docker образов?
а конкретнее? использую, но больше чем для сборки

Alex
07.10.2018
19:22:53
George
07.10.2018
19:22:55
что-то типа https://github.com/mvanholsteijn/docker-makefile/blob/master/Makefile

это стандартная утилита сборки из линукса

еще с 80-х годов прошлого века

Alex
07.10.2018
19:23:21
George
07.10.2018
19:23:21
и вообще позор девупсу не знать ее

Konstantin
07.10.2018
19:23:21
так а вопрос то в чём?

George
07.10.2018
19:23:30
так а вопрос то в чём?
ну, интересно, кто как собирает.

Alex
07.10.2018
19:23:37
George
07.10.2018
19:23:45
я склоняюсь к мысли, чтобы инкапсулировать вызов сборщиков и тестов в makefile

Konstantin
07.10.2018
19:23:48
а, одни только через Make, другию плюются)

Google
George
07.10.2018
19:23:50
ибо портянки башей меня заманали

плюс еще докер-компоуз не умеет в зависимости

короче

Alex
07.10.2018
19:24:03
Опиши кейс

George
07.10.2018
19:24:04
есть

Konstantin
07.10.2018
19:24:22
я склоняюсь к мысли, чтобы инкапсулировать вызов сборщиков и тестов в makefile
я так и сделал и в гитлабе подключаю образ со своим Makefile,дальше в тасках вызываю таргет нужный)

George
07.10.2018
19:24:58
1. 3 базы с хелсчеками 2. 2 контейнера с миграциями 3. контейнер с тестами нужно запускать их последовательно нужно обратить внимание, что миграции отрабатывает и завершаются. Т.е. контейнер пшик. Это накладывает ограничения на разбивку по файлам + использование ключа --abort-on-exit

ваш ход, господа!

или у тебя все джобы зашаблонизированы и ты просто парсишь имя шаблона в мейкфайле?

плюс дополнителньая история, что образов 10-к разных и их все желательно собирать в параллель

это будет быстрее, чем пытаться грузить один раннер гитлаб-си всем сразу

что мне еще не нравится - нужно каким-то образом и в gitlab-ci.yaml, и в makefile определять команды для сборки образов (т.е. делать синхронные изменения и там, и там)

Konstantin
07.10.2018
19:27:49


George
07.10.2018
19:28:09
да, что-то похожее нужно, да

Konstantin
07.10.2018
19:28:24
такого плана сделал, суть не в самом make,а в том что он везде юзается и не надо изменять в каждой репе джобы

в самом gitlab-ci.yaml уже просто make build

George
07.10.2018
19:29:20
эм.

ща. секунду

смотри. Все просто. Положим, у тебя в проекте 10 образов

Google
Konstantin
07.10.2018
19:29:49


George
07.10.2018
19:29:55
ты делаешь один make build и идешь пить кофе

а я хочу, чтобы они все распались на кол-во джобов = кол-ву образов и фигачились параллельно

Konstantin
07.10.2018
19:30:31
у меня микросервисы. Одна репа=один образ. Но можно обернуть и мульти-репу

George
07.10.2018
19:30:44
т.е. типа build.image_1: cimake build build.image_2: cimake build и тд

есть идеи? Можно через переменные попробовать.

типа конвенция, что build.{IMAGE_NAME} и поехало

а в makefile ее смотреть и собирать нужное

Konstantin
07.10.2018
19:31:21


так делал build-all

George
07.10.2018
19:31:44
повторюсь, что это долго

Konstantin
07.10.2018
19:32:25
я понял, да просто логику пересмотреть. Выбрать список и запустить паралельно

но ты хочешь в разных раннерах?

George
07.10.2018
19:32:58
я готов пушить в удаленный репо полученные образы.

потом они могут пригодиться для постмортема

Konstantin
07.10.2018
19:33:48
для паралельных раннеров только пачку тасков делать(

гитлаб иначе не умеет, ну или пока в голову ничего не приходит

если EE - то через инклуды может извратиться и то врядли

George
07.10.2018
19:34:56
смотри

Google
George
07.10.2018
19:35:09
я морально готов смириться с тем, что нужно будет ручками создавать джобы в gitlab-ci

это не самое страшное. хотя и неприятное. Нужно makefile как-то насоздавать целей динамически из env переменных

я думаю, что я это осилю, но это еще час чтения доки и экспериментов

Konstantin
07.10.2018
19:36:11
так можно в таргет передавать аргументы

тут просто вопрос не в make, а в gitlab. А там и sh Хватит в пару строк

George
07.10.2018
19:36:53
поможет ли мне это, интересно

да, gitlab фигово темплейтится - да

Konstantin
07.10.2018
19:38:37
ну вот это максимум что я затемплейтил в CE)) дальше шаблонный ci конфиг в каждую репу, а через общий make рулил

George
07.10.2018
19:39:03
cimake - это алиас для классического make? или какой-то клон? типа на go?

Konstantin
07.10.2018
19:39:11
глянь на хабре статью от фланта по гитлабу, они там через апи свою линию гнут

Sergey
07.10.2018
19:39:27
сиаймейк

Konstantin
07.10.2018
19:39:39


George
07.10.2018
19:39:41
Konstantin
07.10.2018
19:39:41
))

George
07.10.2018
19:40:05
build_etl_clickhouse: <<: *job_definition before_script: - export DOCKER_IMAGE_NAME=etl_clickhouse script: *script_template

у меня вот такие фрагменты

Страница 4474 из 4568