Size: a a a

2020 March 18

GG

George Gaál in ru_gitlab
и конфиг положи простым текстом, не в бейз64
источник
2020 March 19

AM

Aleksey Matveev in ru_gitlab
Всем привет, можно ли как то включить несколько пайплайн сразу, если я запушу не один коммит а пару, т.е. если запушить один коммит, то пройдет сборка успешно этого коммита, а если я запушу несколько коммитов сразу, сработает только последний коммит
источник

GM

Gleb Mekhrenin in ru_gitlab
да
источник

AM

Aleksey Matveev in ru_gitlab
это в самом гите что то нужно включить?
источник

A

Alexander in ru_gitlab
Aleksey Matveev
Всем привет, можно ли как то включить несколько пайплайн сразу, если я запушу не один коммит а пару, т.е. если запушить один коммит, то пройдет сборка успешно этого коммита, а если я запушу несколько коммитов сразу, сработает только последний коммит
Сборка срабатывает не на коммит, сборка срабатывает на пуш.
источник

AM

Aleksey Matveev in ru_gitlab
а как то логику эту можно поменять? либо подскажите как правильно проделать следующее, у меня сборка запускается только по условию если в коммите есть текст с [ xxx ], у меня 20 скриптов, что бы не делать 20 пушей на каждый скрипт, хотелось бы сделать 20 коммитов и один пуш, реально ли такое в gitlabe
источник

S

Sebor in ru_gitlab
Aleksey Matveev
а как то логику эту можно поменять? либо подскажите как правильно проделать следующее, у меня сборка запускается только по условию если в коммите есть текст с [ xxx ], у меня 20 скриптов, что бы не делать 20 пушей на каждый скрипт, хотелось бы сделать 20 коммитов и один пуш, реально ли такое в gitlabe
Так у тебя итак на 20комитов с одним пушем запуститься сборка
источник

S

Sebor in ru_gitlab
Или у тебя монорепа?
источник

AM

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

i

inqfen in ru_gitlab
Aleksey Matveev
а как то логику эту можно поменять? либо подскажите как правильно проделать следующее, у меня сборка запускается только по условию если в коммите есть текст с [ xxx ], у меня 20 скриптов, что бы не делать 20 пушей на каждый скрипт, хотелось бы сделать 20 коммитов и один пуш, реально ли такое в gitlabe
звучит как какая-то дичь
источник

i

inqfen in ru_gitlab
сборка выполняется на код
источник

i

inqfen in ru_gitlab
какое состояние будет на пуш, то и соберется
источник

S

Sebor in ru_gitlab
Aleksey Matveev
у меня будет сборка только на самый последний коммит, как бы на 1 скрипт
Ты что-то странное говоришь (или делаешь)
источник

AM

Aleksey Matveev in ru_gitlab
вот пример, я изменил один скрипт, сделал коммит 01, затем правлю второй скрипт делаю коммит 02, пушу все это, и у меня джоба только на коммит  02, а на 01 не будет сборки
источник

GM

Gleb Mekhrenin in ru_gitlab
Aleksey Matveev
у меня будет сборка только на самый последний коммит, как бы на 1 скрипт
источник

S

Sebor in ru_gitlab
Ещё раз вопрос - у тебя монорепа? Как твои скрипты связаны с пайплайном?
источник

S

Sebor in ru_gitlab
Покажи ci.yml
источник

GM

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

AM

Aleksey Matveev in ru_gitlab
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 =~ / \[/
источник

GM

Gleb Mekhrenin in ru_gitlab
то что он хочет вполне имеет место быть, вообще я обычно делал какой-нибудь алиас или скриптец вместо того что бы в консоли или иде делать git commit && git push. Делаешь два алиаса - один на промежуточные коммиты и в нем делаешь скип, второй финальный.
Это все странно очень конечно может выглядеть, но обстоятельства разные бывают, если сейчас начать учить как делать все "правильно" мы тут не на одни сутки засядем
источник