Size: a a a

2020 April 05

AK

Anton Kartsev AlarmCRM.ru in ru_gitlab
@Renrf lock нужен т.к. есть в проекте куча пакетов "не наших". А обновлять нужно только "свои" при их релизах. При деплое на прод из мастера как раз composer install и выполняется.
источник

RI

Rinat I in ru_gitlab
Тогда есть вариант вам просто делать composer update, чтобы ваши пакеты при сборке подтягивались последней версии(проблем должно быть мало, если у вас резилы по семверу и BC не ломаете). Так и пушить в мастер ничего не надо, lock файл правда будет разным и потеряет свою ценность. А вендорские пакеты зафиксируйте жёстко в composer.json, чтоб не обновлялись.

Но это мне видится большим костылём и антипаттерном)
источник

AK

Anton Kartsev AlarmCRM.ru in ru_gitlab
composer update делать нельзя, т.к. не все разработчики пакетов следуют semver и гарантированно при релизе в какой-то момент можно получить неработающее приложение на проде из-за кривого обновления зависисмости, на которую мы не можем повлиять.
источник

AK

Anton Kartsev AlarmCRM.ru in ru_gitlab
В любом случае всем спасибо, ушел изучать доку
источник

K

Kirill in ru_gitlab
Anton Kartsev AlarmCRM.ru
Напрямую без своего обработчика из гитлаба я такое не проверну? Нужно ловить webhook, разбирать ответ и делать запрос по api на запуск jobs?
Не смотрели trigger? Вроде, как раз для этого:
https://docs.gitlab.com/ee/ci/multi_project_pipelines.html#creating-multi-project-pipelines-from-gitlab-ciyml

Но присоединюсь к коллеге, Вы этой автоматизацией скорее усложняете.

На мой взгляд, обновление версии какой-то либы/компонента - такое решение должен принимать человек. Если же оно настолько частое действие, что уже хочется его автоматизировать, то может пора переходить на какой-то аналог stable-версии для своих компонент и обучить этому разработчиков. Не очень в курсе, как там в php composer с этим, но наверняка есть решение.
источник

MD

M Dan in ru_gitlab
Kirill
Не смотрели trigger? Вроде, как раз для этого:
https://docs.gitlab.com/ee/ci/multi_project_pipelines.html#creating-multi-project-pipelines-from-gitlab-ciyml

Но присоединюсь к коллеге, Вы этой автоматизацией скорее усложняете.

На мой взгляд, обновление версии какой-то либы/компонента - такое решение должен принимать человек. Если же оно настолько частое действие, что уже хочется его автоматизировать, то может пора переходить на какой-то аналог stable-версии для своих компонент и обучить этому разработчиков. Не очень в курсе, как там в php composer с этим, но наверняка есть решение.
да там есть мастер который можно прописать в composer.json и будет браться именнно из нужной ветки пакетик
источник

i

inqfen in ru_gitlab
Anton Kartsev AlarmCRM.ru
при мердже в любой из них нужно в основном забирать обновления и деплоить на прод. Без необходимости раскатывать основное приложение локально и обновлять
Антипрактика какая-то
источник

A

Alexander in ru_gitlab
Anton Kartsev AlarmCRM.ru
@Renrf lock нужен т.к. есть в проекте куча пакетов "не наших". А обновлять нужно только "свои" при их релизах. При деплое на прод из мастера как раз composer install и выполняется.
Могу посоветовать только монорепу. Но, вообще, да, у вас какой-то антипаттерн.
источник
2020 April 06

M

Miko1945 in ru_gitlab
hi ! i am miko and i not from russia,so i cannot use russia language.i am sorry if this grup have a rule must be use russia language
источник

M

Miko1945 in ru_gitlab
i have problem with postgresql and gitlab CI/CD
источник

M

Miko1945 in ru_gitlab
i have unit testing for my project.This unit testing already put in Gitlab CI/CD
источник

M

Miko1945 in ru_gitlab
but this unit testing use 2 database postgresl for run test
источник

M

Miko1945 in ru_gitlab
i confused how to define 2 database using variable in gitlab CI CD
источник

M

Miko1945 in ru_gitlab
so anybody can help me?
источник

M

Miko1945 in ru_gitlab
sory for my bad english
источник

A

Alexander in ru_gitlab
Miko1945
but this unit testing use 2 database postgresl for run test
Did you try to define 2 postgres services with different aliases?
источник

M

Miko1945 in ru_gitlab
Alexander
Did you try to define 2 postgres services with different aliases?
I've tried it,but only one database is read
источник

A

Alexander in ru_gitlab
Miko1945
I've tried it,but only one database is read
Then I think it's not possible to do it in this way unfortunately.
источник

M

Miko1945 in ru_gitlab
Alexander
Then I think it's not possible to do it in this way unfortunately.
or i must create one of database using postgresql syntax?
источник

A

Alexander in ru_gitlab
Miko1945
or i must create one of database using postgresql syntax?
This should work
источник