Size: a a a

2020 March 19

S

Sebor in ru_gitlab
Gleb Mekhrenin
если коммиты не хочешь засорять заюзай второй вариант с  pass the ci.skip Git push option
Мне кажется, он просто хочет на каждый скрипт запускать отдельную джобу
источник

i

inqfen in ru_gitlab
Aleksey Matveev
push docker build:
 stage: docker build
 tags:
   - docker
 script:
   - cp -r  libraries docker_push/libraries
   - cd  docker_push
   - file_name=$(echo "$CI_COMMIT_MESSAGE" |sed -r 's/^[^[]*\[([^]]*)\].*$/\1/')
   - mv "start_tasks_${file_name}" start_tasks
   - mv ${file_name}.py push.py
   - docker build -t push:${file_name} -f push.Dockerfile .
   - docker images
   - docker tag  push:${file_name} $docker_repo/push:${file_name}
   - docker push $docker_repo/push:${file_name}
 only:
   changes:
     -  docker_push/*
   variables:
     - $CI_COMMIT_MESSAGE =~ / \[/
ты сиай не в ту сторону используешь
источник

AM

Aleksey Matveev in ru_gitlab
Sebor
Мне кажется, он просто хочет на каждый скрипт запускать отдельную джобу
да так и хочу
источник

GM

Gleb Mekhrenin in ru_gitlab
Sebor
Мне кажется, он просто хочет на каждый скрипт запускать отдельную джобу
а ну может я и не понял
источник

S

Sebor in ru_gitlab
Aleksey Matveev
да так и хочу
Делай тогда в джобах условия с changes
источник

GM

Gleb Mekhrenin in ru_gitlab
ну или текст коммита так же парсить
источник

S

Sebor in ru_gitlab
И не надо костылить с сообщением в комите
источник

GM

Gleb Mekhrenin in ru_gitlab
да это все равно костыли
источник

GM

Gleb Mekhrenin in ru_gitlab
тут реально надо порядок наводить в процессах и голове
источник

AM

Aleksey Matveev in ru_gitlab
просто динамические имена скриптов, что бы его подкинуть в контейнер, пришлось вот так костылить
источник

GM

Gleb Mekhrenin in ru_gitlab
гитлаб идеологически против монореп, все равно придется подпорочки везде втыкать
источник

S

Sebor in ru_gitlab
Повторюсь - есть changes
источник

i

inqfen in ru_gitlab
Aleksey Matveev
просто динамические имена скриптов, что бы его подкинуть в контейнер, пришлось вот так костылить
ты по сути пытаешься Continious Integration заюзать вместо какого-то таск менеджера, типа awx, rundeck и чего угодно
источник

AM

Aleksey Matveev in ru_gitlab
Sebor
Повторюсь - есть changes
как через change сделать на каждый коммит отдельную джобу?
источник

i

inqfen in ru_gitlab
А оно так не предназначалось
источник

i

inqfen in ru_gitlab
Что вообще кроме коммит месседжа является списком того, что надо запустить?
источник

AM

Aleksey Matveev in ru_gitlab
в данном случает только коммит, так как в папке 20 скрипов с разными именами, после этого коммита я переименовываю файл под один стандарт
источник

i

inqfen in ru_gitlab
Так не от хуя же берется что надо запускать. Commit message driven development какой-то прямо
источник

S

Sebor in ru_gitlab
Aleksey Matveev
как через change сделать на каждый коммит отдельную джобу?
Ты не в том направлении размышляешь
Запускай нужную джобу только тогда, когда меняется нужный скрипт
источник

AM

Aleksey Matveev in ru_gitlab
это понятно, а если добавляют новый скрипт?
источник