Size: a a a

2020 March 03

GM

Gleb Mekhrenin in ru_gitlab
запусти еще раз миграции на свежую версию пг что ли
источник

A🥑

Alex 🥑 in ru_gitlab
Подскажите пожалуйста, упрощенно такой скрипт:
stages:
 - hello

Hello DEV:
 stage: hello
 script: python.py branch_id=$CI_BUILD_REF_NAME
 only:
   - merge_requests

Hello PROD:
 stage: hello
 script: python.py branch_id=$CI_BUILD_REF_NAME
 only:
   - master
источник

A🥑

Alex 🥑 in ru_gitlab
В репозитории есть папка, имя которой - это имя бренча. При merge request'ах питоновский скрипт ее нормально получает через переменную. После мерджа в мастер скрипт начинает лезть в папку master. Можно как-либо средствами гитлаба передать имя бренча, откуда был MR ?
источник

SP

Sergey Pechenko in ru_gitlab
Alex 🥑
В репозитории есть папка, имя которой - это имя бренча. При merge request'ах питоновский скрипт ее нормально получает через переменную. После мерджа в мастер скрипт начинает лезть в папку master. Можно как-либо средствами гитлаба передать имя бренча, откуда был MR ?
Ты делаешь странное.
1. Когда MR влит - всё, он уже master, если триггеришь - то от мастера. Хочешь по-хитрому обрабатывать MR - обрабатывай его в соотв. триггере.
2. Ты используешь устаревшую переменную, которая вообще-то уже должна быть сломана (https://docs.gitlab.com/ee/ci/variables/deprecated_variables.html#gitlab-90-renamed-variables)
А теперь так: какую задачу изначально  решаешь?
источник

A🥑

Alex 🥑 in ru_gitlab
Sergey Pechenko
Ты делаешь странное.
1. Когда MR влит - всё, он уже master, если триггеришь - то от мастера. Хочешь по-хитрому обрабатывать MR - обрабатывай его в соотв. триггере.
2. Ты используешь устаревшую переменную, которая вообще-то уже должна быть сломана (https://docs.gitlab.com/ee/ci/variables/deprecated_variables.html#gitlab-90-renamed-variables)
А теперь так: какую задачу изначально  решаешь?
Автоматизация дурацкого процесса. Суть: человек делает патч (PATCH/BRANCH-ID/file). Внутри этой папки содержатся необходимые данные для скрипта на питоне. После MR, он должен запустить на dev контуре все шаги (их больше, чем я писал выше, но суть одинаковая). После того, как все галки зеленые, MR принимают в мастер, и теперь то же самое должно произойти на другом контуре
И питон должен получить на вход py PATCH/BRANCH-ID/file
источник

SP

Sergey Pechenko in ru_gitlab
Alex 🥑
Автоматизация дурацкого процесса. Суть: человек делает патч (PATCH/BRANCH-ID/file). Внутри этой папки содержатся необходимые данные для скрипта на питоне. После MR, он должен запустить на dev контуре все шаги (их больше, чем я писал выше, но суть одинаковая). После того, как все галки зеленые, MR принимают в мастер, и теперь то же самое должно произойти на другом контуре
И питон должен получить на вход py PATCH/BRANCH-ID/file
🆗, а причём тут гитлаб? Ну не должен скрипт ничего знать про окружения и дурацкие процессы, это всё по отношению к нему должны быть внешние сущности. Здесь гитлаб только как индикатор выступает - "ребят, вы меня в узел завязываете, фигня получается, но это не потому, что я - говно...."
источник

A🥑

Alex 🥑 in ru_gitlab
То есть на гитлабе такое не получить никак?
источник

SP

Sergey Pechenko in ru_gitlab
Да блин! Просто не надо так делать, в общем.
Питонячьи приложения преспокойно деплоятся артефактами: RPM/DEB/доскеры.
источник

SP

Sergey Pechenko in ru_gitlab
Я не думаю, что какой-то из CI/CD оркестраторов предусматривает нативное изкоробочное натягивание совы на глобус.
источник

A🥑

Alex 🥑 in ru_gitlab
Ну вот этим я и занимаюсь
источник

A🥑

Alex 🥑 in ru_gitlab
Попытка автоматизировать SAS'овский ETL
источник

SP

Sergey Pechenko in ru_gitlab
Применительно к гитлабу получается вот что:
источник

SP

Sergey Pechenko in ru_gitlab
источник

SP

Sergey Pechenko in ru_gitlab
Alex 🥑
Попытка автоматизировать SAS'овский ETL
Оно так не работает. CI/CD - это про предсказуемый и повторяемый стейт, это про IaaC.
источник

SP

Sergey Pechenko in ru_gitlab
А странные схемы, где стейт валяется где-то ещё - ну пардон, это просто кодинг. Вон питонячья балалайка есть, Fabric называется.
источник

SP

Sergey Pechenko in ru_gitlab
Там можно прям кусками ваять своё - хоть упишись.
источник

GG

George Gaál in ru_gitlab
Напиши неподдерживое говно на фабрике вместо капистраны
источник

GG

George Gaál in ru_gitlab
Ну, ок
источник

A🥑

Alex 🥑 in ru_gitlab
Sergey Pechenko
Оно так не работает. CI/CD - это про предсказуемый и повторяемый стейт, это про IaaC.
Спасибо, попробую донести это руководителю
источник

A🥑

Alex 🥑 in ru_gitlab
Sergey Pechenko
А странные схемы, где стейт валяется где-то ещё - ну пардон, это просто кодинг. Вон питонячья балалайка есть, Fabric называется.
Это fabric.io?
источник