Size: a a a

2020 May 06

С&

Сергей Sys & Pro... in ru_gitlab
M T
Гитлаб.сом гы
с гитлабом знаком совсем недавно, потому пока особо не в курсе, суть в чем, нужно из под единой учетки деплоить контейнеры на тучу проектов
источник

ak

aleksandr kucherenko in ru_gitlab
Andor
ничего страшного: делаешь креды для волта, делаешь approle для гугла чтобы можно было пушить в gcr, терраформом выгружаешь аппроль и сикрет в переменные гитлаба, в скрипте делаешь логин по этим кредам и получаешь креды для пуша в gcr
Для человека который с этим не сталкивался, все что ты написал выше магия😂😂
источник

DB

Dmitrii Barsukov in ru_gitlab
Andor
кто "физически один"?
ну вот before_script указан физически в одном месте только, при старте - гитлаб собирает все инклудные CI в один большой и помещает во все джобы этот один before_script
то есть он для всех одинаковые. А script для каждого джоба свой
источник

A

Andor in ru_gitlab
"физически" - блок в ямле? ну да, он там один, но внутри оно по-сути просто копируется в каждую джобу
источник

A

Andor in ru_gitlab
и если у тебя в джобе есть свой before_script то топ-левел не будет работать
источник

A

Andor in ru_gitlab
имхо удобнее через default это делать, так более явно видно, что и откуда наследуется
источник

MT

M T in ru_gitlab
Да меня это расстроило
источник

MT

M T in ru_gitlab
Хотел добавлять свой кусочек скрипт к темплейты
источник

MT

M T in ru_gitlab
Но не вышло
источник

A

Andor in ru_gitlab
default:
 image:
   name: gcr.io/kaniko-project/executor:debug
   entrypoint: [""]
 before_script:
   - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}},\"credHelpers\":{\"eu.gcr.io\":\"gcr\"}}" > /kaniko/.docker/config.json
 cache: {}
 interruptible: true
источник

A

Andor in ru_gitlab
такого вида
источник

DB

Dmitrii Barsukov in ru_gitlab
Andor
и если у тебя в джобе есть свой before_script то топ-левел не будет работать
о, вот так понял, пойду доку почитаю, спасибо большое
источник

A

Andor in ru_gitlab
Dmitrii Barsukov
о, вот так понял, пойду доку почитаю, спасибо большое
глобальные image, before_script и другие параметры - устаревшая запись, про что написано в доке
источник

MT

M T in ru_gitlab
Да надо рулес осваивать
источник

A

Andor in ru_gitlab
M T
Хотел добавлять свой кусочек скрипт к темплейты
ты всегда можешь сделать множественное наследование через extend
источник

MT

M T in ru_gitlab
Andor
ты всегда можешь сделать множественное наследование через extend
А в двух словах, я уже использую экстенд
источник

A

Andor in ru_gitlab
ты можешь делать несколько экстендов
источник

A

Andor in ru_gitlab
но это всё равно не очень удобно, какой-нибудь jsonnet для генерации пайплайнов удобнее выходит
источник

A

Andor in ru_gitlab
так ведь, @kvaps ?
источник

AM

Aleksey Matveev in ru_gitlab
Andor
какой степени костыльность тебя интересует?
какие есть варианты реализации костылей? через переменные при нажатии кнопки, и без переменных при пуше
источник